ZF デフォルトモジュール
Zend Frameworkで、コントローラー、モデル、ビューをまとめてモジュールとすることが出来るのだけど、そのデフォルトはdefaultとなっている。これをshopモジュールとmasterモジュールで構成しshopモジュールをデフォルトに設定してみた。
index.phpを以下のように設定
< ?php
// コンポーネントをロードする
require_once 'Zend/Controller/Front.php';
$ctrl = Zend_Controller_Front::getInstance();
$ctrl->setParam(‘noViewRenderer’,true);
$ctrl->setDefaultModule(’shop’); // デフォルトモジュールをshopに設定
$ctrl->setControllerDirectory(‘../application/shop/controllers’);
$ctrl->addControllerDirectory(‘../application/master/controllers’,'master’);
$ctrl->dispatch();
あとはshop,masterにそれぞれコントローラー、モデル、ビューを作成していく。
この時注意しなければいけないのが、モジュールを作成する場合、通常コントロールのクラス名は以下のようになるが
class モジュール名_IndexController extends Zend_Controller_Action{}
shopモジュールはデフォルトに設定したのでクラス名にモジュール名は必要ない。
トラックバック URL :
コメント (0)


