2

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

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

4

2 回答 2

2

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

  1. 把内容放在RandomLib/lib下面library/RandomLib
  2. application.ini添加autoloaderNamespaces[] = "RandomLib"
于 2013-06-15T09:25:50.930 回答
0

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

protected function _initAutoLoader()
{
    $loader = Zend_Loader_Autoloader::getInstance();
    $loader->registerNamespace('MyExternalLib');
    return $loader;
}
于 2019-04-16T11:37:00.827 回答