2016-04-30 1 views
0

私はフレームワーク2をZendするのがとても新しいです。私はできるだけドキュメントを読んで吸収しています。Zend Skeletonチュートリアル

私はzend skeleton tutorialを使って作業していますが、そのすべてが機能していますが、わかりません。

アルバムコントローラでは、テーブルゲートウェイを呼び出してすべてのレコード、特に$ this-> getAlbumTable() - > fetchAll()を選択するように指示されています。しかし、呼び出されるメソッドは、私が作成したメソッドではないので、誰かがどのようにして説明することができますgetAlbumTableは何をするかを解決します。呼び出し可能な、つまりファクトリを呼び出すのと同じ方法でserviceManagerを呼び出すと思います(つまり、$ sm-> get( 'AlbumTableGateway'))

ZF2初心者にアドバイスをいただければ幸いです。

class AlbumController extends AbstractActionController 
{ 

    protected $albumTable; 


    public function indexAction() 
    { 
     return new ViewModel(array(
      'albums' => $this->getAlbumTable()->fetchAll(), 
     )); 
    } 
+0

とあなたの「getAlbumTable()」であると? IMHO ZFは大きく強化されています。私は今zfのためにcakephpを使用しています – Antoniossss

答えて

0

ステップをスキップしましたか? $this->getAlbumTable()(コードにコントローラから不足)は、AlbumTableのインスタンスを返す必要があります。このクラス(既に作成しているはずです)にはfetchAll()メソッドがあります。

は、あなたの質問ににリンクされているチュートリアルの「モデルファイル」のセクションをご覧ください: http://framework.zend.com/manual/current/en/user-guide/database-and-models.html#the-model-files

+0

申し訳ありません申し訳ありませんが、私は非常にうまく私の質問を説明していない - アプリケーションはすべて正常に動作します。私が混乱していることは、$ this-> getAlbumTable()のような呼び出しを行う方法です。なぜそれは$ sm-> get( 'AlbumTable')のように呼び出されませんか? – Drongo

+0

私はばかだ。私はコピーして別の方法を私のコントローラーに貼り付けたので、albumTableを手に入れることができなかったことに気付かなかった。お詫び! – Drongo

関連する問題