我有这样的声明:
set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());
但是当我尝试使用Acl库时,似乎无法找到该文件;
require_once 'Zend/Acl/Resource/Interface.php';
路径确实包含在路径中,我已将其打印出来。有什么想法吗?
答案 0 :(得分:3)
如果“{1}}指令中包含”Zend“,则您可能不必将其放在require_once
中。
如果你的目录是这样的:
include_path
你的include_path应该是:
/sites/intranet/includes/Zend/Acl/Resource/Interface.php
(没有“set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
”部分)
作为旁注:你为什么不使用the autoloader?
答案 1 :(得分:2)
也许是因为你在include路径中已经有/Zend
了?所以要么这样做
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
或
require_once 'Acl/Resource/Interface.php';
由于zend框架自动加载器,建议使用第一个。