Controller, Action, View など [PHP]
Zend Framework入門(3):PHPでMVCアプリケーションを構築しよう - Zend_Controller(前編) -
Controller, Action, Viewなどが どう関連しているのかをメモ。
(1) フロントコントローラでアクションコントローラ名を設定
setDefaultControllerName(アクションコントローラ名)
(2) アクションコントローラのファイル名は、(1)で定義したアクションコントローラ名により決定
<アクションコントローラ名>Controller.php
☆ <アクションコントローラ名>の先頭は大文字
☆ これを行わないとデフォルト(index)となる
(3) フロントコントローラでアクション名を設定
setDefaultAction(アクション名)
☆ これを行わないとデフォルト(index)となる
(4) (3)で設定したアクション名により、アクションコントローラのアクションメソッド作成
メソッド名: <アクション名>Action
☆ <アクション名>の先頭は小文字
(5) Viewは下記の場所・名前で作成
views/scripts/<アクションコントローラ名>/<アクション名>.phtml
以上をふまえて、記事の 「http://localhost/initsample/にアクセスしてみてください」 に答えるには、下記の修正を行う。
(hodocs/index.php)
> $front->setDefaultControllerName('wings');
< $front->setDefaultControllerName('initsample');
また、「http://localhost/initsample/index2にアクセスしてみてください」 の場合は、上記の修正に加えて、下記の修正。
(hodocs/index.php)
> $front->setDefaultAction('codezine');
< $front->setDefaultAction('index2');
ここまでくれば大丈夫。 「試しに「http://localhost/initsample/wings」へアクセスしてみる」 には
> $front->setDefaultAction('index2');
< $front->setDefaultAction('wings');
コメント 0