Php 推荐的mvc文件夹结构中的Zend Action Helper
Zend将mvc中的控制器操作助手放入Php 推荐的mvc文件夹结构中的Zend Action Helper,php,model-view-controller,zend-framework,action,helper,Php,Model View Controller,Zend Framework,Action,Helper,Zend将mvc中的控制器操作助手放入/application/controllers/helpers。这是正确的使用方法吗 我必须在bootstrap/application.ini中实例化它们吗 我的助手有一个直接操作,称为控制器\u助手\u重定向登录 谢谢你的帮助,我很感激 遵循建议是好的。默认情况下,自动加载器似乎未设置为在默认情况下查看推荐的路径,即使您引用的手册页面中说明: 控制器/帮助程序/:这些目录将包含操作帮助程序。 操作帮助程序的名称空间为“控制器\u帮助程序”” 默认模块或
/application/controllers/helpers
。这是正确的使用方法吗
我必须在bootstrap/application.ini中实例化它们吗
我的助手有一个直接操作,称为控制器\u助手\u重定向登录
谢谢你的帮助,我很感激 遵循建议是好的。默认情况下,自动加载器似乎未设置为在默认情况下查看推荐的路径,即使您引用的手册页面中说明: 控制器/帮助程序/:这些目录将包含操作帮助程序。 操作帮助程序的名称空间为“控制器\u帮助程序”” 默认模块或其他模块中的“\u Controller\u Helper” 要绕过它,只需通过将其添加到
Bootstrap.php
文件,向HelperBroker提示要查看的其他路径:
// for default module in a non-modular structure
Zend_Controller_Action_HelperBroker::addPath(
APPLICATION_PATH . '/controllers/helpers',
'Controller_Helper'
);
// for default module if using modular structure
Zend_Controller_Action_HelperBroker::addPath(
APPLICATION_PATH . '/modules/default/controllers/helpers',
'Controller_Helper'
);
// for "Admin" module when using a modular structure
Zend_Controller_Action_HelperBroker::addPath(
APPLICATION_PATH . '/modules/admin/controllers/helpers',
'Admin_Controller_Helper'
);
另外请注意,要使自动加载器正常工作,您应该将类命名为控制器\u助手\u重定向登录
,而不是控制器\u助手\u重定向登录
。通常自动加载的类会删除复数(例如,models/User.php
映射到classmodel\u User
)
编辑:您还可以告诉助手代理application.ini
文件中的助手路径。例如:
; non-modular structure
resources.frontController.actionHelperPaths.Controller_Helper = APPLICATION_PATH "/controllers/helpers"
; "admin" module in a modular structure
resources.frontController.actionHelperPaths.Admin_Controller_Helper = APPLICATION_PATH "/modules/admin/controllers/helpers"
thx,我可以在application.ini中设置助手代理吗?@Manuel我编辑了答案,并添加了一个如何在application.ini中设置的示例