Php 设置包含路径不包含Zend框架
我有以下声明:Php 设置包含路径不包含Zend框架,php,zend-framework,Php,Zend Framework,我有以下声明: set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path()); 但当我尝试使用Acl库时,似乎无法找到该文件 require_once 'Zend/Acl/Resource/Interface.php'; 路径确实包含在路径中,我已经打印了它。有什么想法吗?可能是因为在include路径中已经有了/Zend?所以要么这样做 set_include_path('/s
set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());
但当我尝试使用Acl库时,似乎无法找到该文件
require_once 'Zend/Acl/Resource/Interface.php';
路径确实包含在路径中,我已经打印了它。有什么想法吗?可能是因为在include路径中已经有了
/Zend
?所以要么这样做
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
或
由于zend frameworks autoloader,建议使用第一个。可能是因为包含路径中已经有了
/zend
?所以要么这样做
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
或
由于zend frameworks autoloader,建议使用第一个。如果“zend”在您的require\u once
指令中,您可能也不必将其放在include\u路径中
如果您的目录如下所示:
/sites/intranet/includes/Zend/Acl/Resource/Interface.php
您的include_路径可能应该是:
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
(不带“Zend
”部分)
旁注:为什么不使用?如果“Zend”在require\u once
指令中,您可能不必将其也放在include\u路径中
如果您的目录如下所示:
/sites/intranet/includes/Zend/Acl/Resource/Interface.php
您的include_路径可能应该是:
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
(不带“Zend
”部分)
作为旁注:为什么不使用?答案是:(没有“Zend”部分)我只是为了Acl使用ZF,我对ZF一点也不感兴趣。我有一个使用Qcodo框架构建的内部网,但我希望尽可能少地用Rails重写所有内容,或者用Rails和un PHP、Qcodo和ZF编写新模块。希望PHP5.3与其他更严肃的语言一样有名称空间(但语法是rubish…它们使用斜杠\blahh)。答案是:(没有“Zend”部分)我只为Acl使用ZF,我对ZF一点也不感兴趣。我有一个使用Qcodo框架构建的内部网,但我希望尽可能少地用Rails重写所有内容,或者用Rails和un PHP、Qcodo和ZF编写新模块。希望PHP5.3与其他更严肃的语言一样有名称空间(但语法是rubish…它们使用斜杠\blahh)。