zend MVC提供了多种设置模块与实际路径对应的方法,使用有各有千秋。
方法一:setControllerDirectory
$front->setControllerDirectory('./application/zendmvc/controllers','zendmvc');
其中
'./application/zendmvc/controllers' 是实际路径,
'zendmvc'是模块名
在访问时,就可以通过 /zendmvc/xxxController/xxxAction来进行页面的操作了。
也可以按
$apps=array(
'default'=>'./application/index/controllers',
'zendmvc'=>'./application/zendmvc/controllers'
);
$front->setControllerDirectory($apps);
一次性设置多个模块
方法二:使用addControllerDirectory来添加模块
$front->addControllerDirectory('./application/index/controllers','default');//默认的控制
$front->addControllerDirectory('./application/app1/controllers','app1'); //演示ZF与samrty结合的专用模
块
该方法操作上与理解上比较简单。推荐入门测试时使用。
方法三:addModuleDirectory
采用这种方法,只需要在application(或是别的你所设定的应用所在的目录)下建立每个模块所属的子文件夹后,
addModuleDirectory会自动遍历该目录,并调用addControllerDirectory来设定每个控制器的目录,使大的工程文件
在设定操作上更为方便
$front->addModuleDirectory('./application');
该方法最为简便,但并不灵活,需要单独设置时,无法使用该方法。

