2009-11-02 38 views
1

我正在開發一個不是基於Zend框架的項目,但是我想在其中使用一些Zend的組件,即Zend_Form和Zend_Acl。在基於ZF的項目中使用Zend框架組件

問題是,爲了讓這些組件知道如何在實例化時正確加載它們的類,我該怎麼做。

我想spl_register_autoload和set_include_path應該使用,只是不能弄清楚究竟如何。


謝謝你們,

Zend_Loader_Autoloader ::的getInstance()加上通過set_include_path設置正確的初始路徑的伎倆。

+1

您可以添加/ Zend目錄的父項以包含路徑,然後require_once它們或require_once Zend_Loader_Autloader並使用loadClass($ class)... – 2009-11-02 21:46:10

回答

3

如果只需要使用兩個Zend Framework組件,則可以手動包含它們。 當我需要一些Zend Framework組件時,我通常會做的是加載via autoloader。

有關如何在SO上使用Zend Framework自動加載器的幾個問題和解答,例如this

-1

如果我正確地理解了你,你想在多個項目中使用一個Zend Framework副本。爲此,只需在application/configs/application.ini文件中編輯includePaths.library即可。

1

如果你不想使用Zend_Load_Autoloader :: getInstance()讓Zend註冊它的自動加載器和spl_register_autoload(),你只需要把包含Zend文件夾的文件夾放在你的。

例如,如果您的Zend組件位於「library/Zend」中,則必須將「libray」放在路徑上,而不是Zend。然後你可以包含像「Zend/Validate/Interface.php」這樣的文件,因爲它們在你的路徑上。