2007/11/19 月曜日

ZF デフォルトモジュール

カテゴリー: Zend Framework — hot @ 23:55:34

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モジュールはデフォルトに設定したのでクラス名にモジュール名は必要ない。

Copyright (C) 2007-2010 HOTSYSTEMS