php - 如何最好地在 Zend Framework 中添加此 Action Helper 路径

标签 php zend-framework

我编写了一个自定义 ACL 类作为 Action Helper。类名是 Controller_Helper_Acl,位于文件 applications/controllers/helpers/acl.php 中。我的问题是我的应用程序难以找到文件。

我想使用 Action Helper Event Hooks,所以我需要尽早实例化该类。在我的 bootstrap.php 中,我尝试了 Helper Broker 的 addPath() 方法,但是当我使用 new 关键字时它不起作用。 (大概它只是告诉代理在按需调用类时在哪里可以找到文件)。

如果我在 Bootstrap 中放置一个 require_once,然后使用 new 关键字来实例化 Controllers_Helpers_Acl,它工作正常,但我不认为这是一个可行的解决方案(因为我将在目录中有很多 Action Helpers)。

我尝试使用 $loader->registerNamespace('Controllers_Helpers_') 添加到 Autoloader 的路径,并将类名复数化,但是仍然找不到文件。 (也许我的语法有误?)

其他人是如何解决这个问题的?我怀疑真正的问题是我对 Autoloader 缺乏经验。

最佳答案

您还可以在 application.ini 中指定您的 Action Helper 路径:

resources.frontController.actionHelperPaths.My_Controller_Action_Helper = "My/Controller/Action/Helper"

关于php - 如何最好地在 Zend Framework 中添加此 Action Helper 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528379/

相关文章:

php - 无法将值存储到数据库中

Zend 框架 DB : OR instead of AND operator

javascript - 在 Zend Framework 1.12 中保存之前确认验证

php - 使用 base64 编码的字符串 URL

php - 面向对象的性能问题

php - 从mysql中删除数组

php - Zend 框架 1.12 的简单路由

zend-framework - 学习Magento之前有必要先学习Zend Framework吗?

PHP 文件包含一般查询

php - 使用 php 从数据库中获取并显示多个复选框值