使用Zend Framework,我希望使用存储在非默认目录中的控制器。
我的目标是,如果请求的路径以admin/开头,则使用controllers/admin,layout/admin和views/admin等。
我该如何以合理优雅的方式实现这一点?
我的目标是,如果请求的路径以admin/开头,则使用controllers/admin,layout/admin和views/admin等。
我该如何以合理优雅的方式实现这一点?
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory(...path...);
或多个路径
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory(array(
'default' => '/path/to/application/controllers',
'blog' => '/path/to/application/blog/controllers'
));
http://framework.zend.com/manual/en/zend.controller.front.html
$this->bootstrap('FrontController');
是明智的。(我花了几个小时处理奇怪的问题,其中我传递给setControllerDirectory的值似乎被神奇地覆盖了)。 - JW.application
default
controllers
views
models
admin
controllers
views
models
欲了解更多信息,请参阅 使用传统模块化目录结构 文档。