为什么Zend_Autoloader无法加载我的类。
Tha的图书馆路径应为:/root/application/modules/modulexy/MyLib
(Zend版本1.12)
我做了什么:
set_include_path(implode(PATH_SEPARATOR, array( ... realpath(APPLICATION_PATH . '/modules/modulexy/MyLib'), ... )));
在控制器
中$ al = Zend_Loader_Autoloader :: getInstance(); $ AL-> registerNamespace( “MyLib中_”);
我不想将库移到/root/library
答案 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