Zend框架内部结构修改?

时间:2010-03-12 12:04:40

标签: php zend-framework

什么类(FrontController,Bootstrap,Dispacher ....)在ZF中设置默认结构路径?

2 个答案:

答案 0 :(得分:2)

没有单个实例具有所有路径。每个组件都有自己的默认值,例如FrontController知道控制器目录应该被命名为控制器,但它不知道如何从它创建一个完整的路径(Dispatcher这样做)或在哪里找到动作助手。这是在ActionHelper Broker中定义的。因此,Zend_View_Abstract保存了View过滤器,帮助器和脚本等的路径。

就像他在评论中提到的@Pascal一样,你不应该修改ZF的核心。无论如何,一旦更新到新版本,您将失去更改。通过引导程序中的API或通过application.ini配置路径。

答案 1 :(得分:1)

实际上,调度员的工作就是找到所请求的动作控制器。

因此,您必须延长Zend_Controller_Dispatcher_AbstractZend_Controller_Dispatcher_Standard,或者甚至根据Zend_Controller_Dispatcher_Interface创建一个全新的版本,以满足您的要求。

但请注意,您还必须更改Zend_Controller_Action_Helper_ViewRenderer尝试查找所需视图文件的方式。