1
我已經爲我的Zend_Application引導程序編寫了自定義資源。使用application.ini來配置Zend_Application引導程序
在the manual下面的代碼給出了加載它們:
$application = new Zend_Application(APPLICATION_ENV, array(
'pluginPaths' => array(
'My_Resource' => APPLICATION_PATH . '/resources/',
),
'resources' => array(
'FrontController' => array(
'controllerDirectory' => APPLICATION_PATH . '/controllers',
),
),
));
然而,這並沒有使用,我想使用的application.ini的。有沒有可能從我的application.ini完全配置它?
我的最終解決方案:(與Will的回答幫助):
- 創建一個空的項目,zf.sh創建項目(1.9.6版本)
使應用程序下面的類/resources/Ftp.php
class My_Resource_Ftp extends Zend_Application_Resource_ResourceAbstract { protected $_params = array(); public function init() { echo "init invoked"; return array("hey"); } }
以下的application.ini
[production] phpSettings.display_startup_errors = 0 phpSettings.display_errors = 0 includePaths.library = APPLICATION_PATH "/../library" bootstrap.path = APPLICATION_PATH "/Bootstrap.php" bootstrap.class = "Bootstrap" pluginPaths.My_Resource = APPLICATION_PATH "/resources/" resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" resources.ftp.username = "me" [staging : production] [testing : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1 [development : production] phpSettings.display_startup_errors = 1 phpSettings.display_errors = 1
感謝ANSW呃,但它不起作用。我用這個嘗試和錯誤更新了我的問題。 – 2010-01-05 10:46:55
從錯誤信息中不太確定,稍後會嘗試自己調試它,但確實發現我在.ini文件示例中發現了複製/粘貼錯誤:pluginPaths行中的APPLICATION_PATH後面不應該有一個點 - 抱歉,沒有這個嘗試。 – 2010-01-05 11:06:24
現在它的工作原理!非常感謝! – 2010-01-05 11:27:08