2

为什么 Zend_Autoloader 不能加载我的类。库的路径应该是:/root/application/modules/modulexy/MyLib (Zend 版本 1.12)

我做了什么:

  1. 在 public/index.php

set_include_path(implode(PATH_SEPARATOR, array( ... realpath(APPLICATION_PATH . '/modules/modulexy/MyLib'), ... )));

  1. 在控制器中

    $al = Zend_Loader_Autoloader::getInstance(); $al->registerNamespace("MyLib_");

我不想把图书馆搬到 /root/library

4

1 回答 1

2

您的包含路径不应包含“MyLib”部分。

这应该有效:

set_include_path(implode(PATH_SEPARATOR, array(
      ...
      realpath(APPLICATION_PATH . '/modules/modulexy'),
      ...
      )));

或者,如果你想要那个 lib 额外目录,你可以有

set_include_path(implode(PATH_SEPARATOR, array(
      ...
      realpath(APPLICATION_PATH . '/modules/modulexy/lib'),
      ...
      )));

并将您的课程“MyLib_Model_Abstract”放在“/modules/modulexy/lib/MyLib/Model/Abstract.php

于 2014-04-02T04:36:49.533 回答