2009-12-15 109 views
0

我有這樣的說法:通過set_include_path不包括Zend框架

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

,但是當我嘗試使用ACL庫似乎無法找到文件;

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

該路徑真的包含在路徑中,我打印了它。任何想法?

回答

3

如果「Zend」在您的require_once指令中,那麼您可能不需要將它寫入include_path

如果您的目錄,如下所示:

/sites/intranet/includes/Zend/Acl/Resource/Interface.php 

你的include_path也許應該是:

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

(不帶 「Zend」 的一部分)


作爲一個旁註:你爲什麼不使用the autoloader

+0

答案是:(沒有「Zend」部分) – rtacconi 2009-12-15 18:21:50

+0

我使用ZF只是爲了Acl,我對ZF根本不感興趣。我有一個使用Qcodo框架構建的Intranet,但我希望儘可能少地重寫Rails中的所有內容,或者在Rails和un PHP,Qcodo和ZF中編寫新模塊。希望PHP 5.3的命名空間和其他更嚴重的語言一樣(但是語法是rubish ......他們使用斜槓\ blahhh)。 – rtacconi 2009-12-16 10:03:00

2

也許是因爲你已經在包含路徑中有/Zend?因此,無論做

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

require_once 'Acl/Resource/Interface.php'; 

由於在Zend框架自動加載,第一個建議。