【发布时间】:2011-04-03 08:04:09
【问题描述】:
我编写了一个自定义 ACL 类作为操作助手。类名为 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 缺乏经验。
【问题讨论】:
标签: php zend-framework