Zend Framework 1.11:如何自动加载使用命名空间的类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zend Framework 1.11:如何自动加载使用命名空间的类相关的知识,希望对你有一定的参考价值。

我有一个Zend Framework 1.11应用程序,我想使用一个名为RandomLib的包。问题是,它没有自动加载器,我尝试阅读使用自动加载器的Zend文档,但我无法理解它。

我已将RandomLib文件夹放在我的库目录中。我的Bootstrap.php文件中需要什么样的代码来自动加载类?

答案

从版本1.10.0开始,Zend Framework现在允许从PHP命名空间加载类。此支持遵循与»PHP Framework Interop Group PSR-0参考实现中相同的指南和实现。 Source

  1. RandomLib/lib的内容放在library/RandomLib
  2. application.ini添加autoloaderNamespaces[] = "RandomLib"
另一答案

如果您希望在“library / MyExternalLib”中移动库后可以直接在Bootstrap.php文件中包含命名空间库

protected function _initAutoLoader()
{
    $loader = Zend_Loader_Autoloader::getInstance();
    $loader->registerNamespace('MyExternalLib');
    return $loader;
}

以上是关于Zend Framework 1.11:如何自动加载使用命名空间的类的主要内容,如果未能解决你的问题,请参考以下文章

Zend Framework 1.11 真的很慢。。为啥?

在 Zend Framework (v1) 应用程序中使用 PHP 命名空间

PHP Zend Framework样式自动加载器

如何在 Zend Framework 中生成用于重置密码的随机密码或临时 URL?

Zend Framework 2 使用 composer 自动加载第三方库

在 Zend Framework 中按需启用对表单的 Dojo 支持