- ベストアンサー
デフォルト、フロントコントローラについて(zend)
ZendFrameWorkの処理順についての質問です。 ・http://example.comとアクセスするとデフォルトコントローラのアクションが呼び出されるとのことですが、ここには通常どのような処理を行うものなのでしょうか? ・また、外部からのリクエストを受けるのがフロントコントローラとのことですが、これはここにはどのような処理をするのが一般的でしょうか? ・最後にコントローラの初期化を行うにはinit()メソッドを使用するとのことですが、これはどのファイルに書くのがよろしいでしょうか? 以上3点です。ご存知の方、宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Zendフレームワークは使ってないので、何となくですが・・ http://example.comでアクセスされた場合、通常はトップページが表示されると思います。 つまり、デフォルトコントローラーのアクションは、基本的にはトップページの処理でいいんじゃないですかね。 動的に処理する必要があれば動的に。 何も無ければ何の処理も行わずにレンダラーなどに渡してあげるといいんじゃないでしょうか。 フロントコントローラーはURIを解析して、それぞれのアクションコントローラーに処理を渡してあげるんじゃないですかね。 例えば、 記事を書く という場合、 entry/write という風に分かれると思います。 フロントコントローラーはこれを見て、 entryというアクションコントローラーに処理を渡しちゃおうーって感じになると思います。 init()メソッドはアクションコントローラーの方で推奨されているみたいですね。 つまり、コンストラクタをオーバーライドするなと言っているんだと思います。 と、クイックスタートあたりを見て書いてみましたが、はずしているかも知れません。 詳しくはマニュアルを見るのが一番だと思いますよ。