【问题标题】:Adding action helper path in Zend Framework 1.11 for namespaced (5.3) classes在 Zend Framework 1.11 中为命名空间 (5.3) 类添加操作助手路径
【发布时间】:2012-06-19 12:38:19
【问题描述】:

有谁知道如何告诉 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 文件的情况下做到这一点,那也太棒了:)

【问题讨论】:

    标签: php zend-framework config ini


    【解决方案1】:

    AFAIK,尽管ZF1 autoloader can handle genuine PHP namespaces,用于视图助手的插件加载器和标准资源自动加载器(通常用于模型、表单等)都不能处理真正的 PHP-5.3 命名空间路径/前缀映射 (see here) .

    可能需要:

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

    无赖。希望我错了。

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

    【讨论】:

    • 看来您可能是对的。我希望有一些现有的解决方案,但我想我必须尝试创建自己的自定义加载器。至于ZF2,它仍然不稳定并且不断变化,所以暂时不在那里冒险。感谢您提供信息和链接资源,不知道我是怎么找到的。
    • 是的,我现在仍然坐在 ZF2 的场边 - 肯定会密切关注,但等待 RC 所以它不是一个移动的目标。如果你最终编写了一个支持 PHP 命名空间的插件加载器和资源自动加载器,我想将它作为 FOSS 在 github 上发布或作为 ZF1 本身的补丁提交肯定会对社区有所帮助。提示提示。 ;-) 谢谢和欢呼!
    • 是的,如果我得到它,我当然愿意分享它。只是为了一个个人项目,所以它可能需要一段时间才能浮出水面:)
    猜你喜欢
    • 1970-01-01
    • 2012-06-07
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多