Zend Autoloader:Module-Folder中的自定义库

时间:2013-08-23 10:56:07

标签: php zend-framework

为什么Zend_Autoloader无法加载我的类。 Tha的图书馆路径应为:/root/application/modules/modulexy/MyLib (Zend版本1.12)

我做了什么:

  1. 在public / index.php
  2.   

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

    1. 在控制器

        

      $ al = Zend_Loader_Autoloader :: getInstance();   $ AL-> registerNamespace( “MyLib中_”);

    2. 我不想将库移到/root/library

1 个答案:

答案 0 :(得分: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" in" /modules/modulexy/lib/MyLib/Model/Abstract.php