set_include_path不包括Zend框架

时间:2009-12-15 18:09:34

标签: php zend-framework

我有这样的声明:

set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());

但是当我尝试使用Acl库时,似乎无法找到该文件;

require_once 'Zend/Acl/Resource/Interface.php';

路径确实包含在路径中,我已将其打印出来。有什么想法吗?

2 个答案:

答案 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框架自动加载器,建议使用第一个。