【问题标题】:Extend Yii Autoloader to load classes named using the Zend convention扩展 Yii Autoloader 以加载使用 Zend 约定命名的类
【发布时间】:2012-07-07 11:56:19
【问题描述】:

我目前正在尝试使用 Yii 框架,但遇到了一些小问题。作为 Kohana 的重度用户,我习惯于根据 Zend 约定命名类。例如:

new Example_Foo_Bar;

会在路径中引用一个类:

Example/Foo/Bar.php

然而,在 Yii 框架中,自动加载器逻辑期望路径是:

Example/Foo/Example_Foo_Bar.php

在它能够定位和加载类文件之前,这当然不适合我的用例。我已经尝试在 Yii 中使用命名空间,这已经达到了一定程度,但是当我尝试从命名空间类中引用 Yii 本机类(例如模型)时,它会尝试从当前命名空间加载模型,这是预期的,但肯定不是我在追求什么。

有谁知道如何扩展 Yii 自动加载机制,以便能够使用自己的约定和 Zend 约定加载类?

【问题讨论】:

    标签: zend-framework yii kohana autoload


    【解决方案1】:

    有一个扩展可以做到这一点:zendautoloader

    【讨论】:

    • 感谢您的回复。但是,我确实看到了 Zend 自动加载器,但对于我的用例,我没有使用 Zend 框架,而是使用 Zend 命名约定创建自己的自定义类。我确信 zend 自动加载器扩展可以适应我的用例,但需要相当多的调整。我希望会有更直接的方法。
    • 我认为最适合您的自动加载器:能够加载使用 Zend 类命名约定但具有不同前缀的自定义代码。你试过用吗?
    • 实际上我没有尝试过,而是使用了一种替代解决方案,其中包括使用 Yii 导入功能的类;但是,既然您提到了它,该插件似乎能够处理我的用例,所以我将接受您的回答!谢谢
    猜你喜欢
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2012-09-09
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多