什么类(FrontController,Bootstrap,Dispacher ....)在ZF中设置默认结构路径?
答案 0 :(得分:2)
没有单个实例具有所有路径。每个组件都有自己的默认值,例如FrontController知道控制器目录应该被命名为控制器,但它不知道如何从它创建一个完整的路径(Dispatcher这样做)或在哪里找到动作助手。这是在ActionHelper Broker中定义的。因此,Zend_View_Abstract保存了View过滤器,帮助器和脚本等的路径。
就像他在评论中提到的@Pascal一样,你不应该修改ZF的核心。无论如何,一旦更新到新版本,您将失去更改。通过引导程序中的API或通过application.ini配置路径。
答案 1 :(得分:1)
实际上,调度员的工作就是找到所请求的动作控制器。
因此,您必须延长Zend_Controller_Dispatcher_Abstract
或Zend_Controller_Dispatcher_Standard
,或者甚至根据Zend_Controller_Dispatcher_Interface
创建一个全新的版本,以满足您的要求。
但请注意,您还必须更改Zend_Controller_Action_Helper_ViewRenderer
尝试查找所需视图文件的方式。