我有這樣的說法:通過set_include_path不包括Zend框架
set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());
,但是當我嘗試使用ACL庫似乎無法找到文件;
require_once 'Zend/Acl/Resource/Interface.php';
該路徑真的包含在路徑中,我打印了它。任何想法?
我有這樣的說法:通過set_include_path不包括Zend框架
set_include_path('/sites/intranet/includes/Zend' . PATH_SEPARATOR . get_include_path());
,但是當我嘗試使用ACL庫似乎無法找到文件;
require_once 'Zend/Acl/Resource/Interface.php';
該路徑真的包含在路徑中,我打印了它。任何想法?
如果「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?
也許是因爲你已經在包含路徑中有/Zend
?因此,無論做
set_include_path('/sites/intranet/includes' . PATH_SEPARATOR . get_include_path());
或
require_once 'Acl/Resource/Interface.php';
由於在Zend框架自動加載,第一個建議。
答案是:(沒有「Zend」部分) – rtacconi 2009-12-15 18:21:50
我使用ZF只是爲了Acl,我對ZF根本不感興趣。我有一個使用Qcodo框架構建的Intranet,但我希望儘可能少地重寫Rails中的所有內容,或者在Rails和un PHP,Qcodo和ZF中編寫新模塊。希望PHP 5.3的命名空間和其他更嚴重的語言一樣(但是語法是rubish ......他們使用斜槓\ blahhh)。 – rtacconi 2009-12-16 10:03:00