Php 推荐的mvc文件夹结构中的Zend Action Helper

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帮助程序”” 默认模块或

Zend将mvc中的控制器操作助手放入
/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中设置的示例