Zend框架(1.7.5):如何更改控制器目录

时间:2009-02-26 20:28:51

标签: php zend-framework

使用Zend Framework我想使用存储在非默认目录中的控制器。

我想要实现的是,如果请求的路径以admin / controllers / admin开头,则使用layout / admin和views / admin等。

我将如何以合理优雅的方式实现这一目标?

2 个答案:

答案 0 :(得分:6)

$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory(...path...);

OR多条路径

$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

答案 1 :(得分:4)

您可以使用模块目录结构。创建目录结构

application
  default
    controllers
    views
    models
  admin
    controllers
    views
    models

有关详细信息,请查看Using a Conventional Modular Directory Structure

上的文档