2

有谁知道如何告诉 Zend Framework 1.11 如何找到我的命名空间操作助手类?我正在使用正确的 PHP5.3 命名空间,所以不是正常的 My_Helper 等。

我也很想在不使用 ini 文件的情况下执行此操作,因为我没有使用 Zend_Application 并且真的不想重构我的所有设置。

我可以使用 ini 文件很好地注册视图助手路径,但无法让动作助手工作。

工作视图助手 ini 配置:

resources.view.helperPath.Foo\View\Helper\ = APPLICATION_PATH "/../library/Foo/View/Helper/"

非工作动作助手 ini 配置:

resources.frontController.actionhelperpaths.Foo\Helper\ = APPLICATION_PATH "/../library/Foo/Helper/"

似乎找不到任何有关它的信息?

如果你知道如何在不使用 Ini 文件的情况下做到这一点,那也很棒:)

4

1 回答 1

2

AFAIK,虽然ZF1 自动加载器可以处理真正的 PHP 命名空间,但用于视图助手的插件加载器和标准资源自动加载器(通常用于模型、表单等)都不能处理真正的 PHP-5.3 命名空间路径/前缀映射(见这里) .

可能有必要:

  • 编写自己的插件加载器并在引导期间将其提供给视图
  • 编写您自己的资源自动加载器并在应用程序/模型引导程序中调用它。

真可惜。希望我错了。

ZF2 - 在撰写本文时仍处于后期测试阶段 - 完全有能力处理真正的 PHP 命名空间。

于 2012-06-17T14:31:30.143 回答