2010-01-04 39 views
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 
    

回答

1

是的,你只需要使用的路徑,你的application.ini作爲第二個參數的構造函數,例如:

$application = new Zend_Application(
    APPLICATION_ENV, 
    APPLICATION_PATH . '/config/application.ini' 
); 

這是快速入門指南所採用的方法:http://framework.zend.com/manual/en/zend.application.quick-start.html

在您的.ini文件,那麼你會添加像資源路徑:

pluginPaths.My_Resource = APPLICATION_PATH "/resources/" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
+0

感謝ANSW呃,但它不起作用。我用這個嘗試和錯誤更新了我的問題。 – 2010-01-05 10:46:55

+0

從錯誤信息中不太確定,稍後會嘗試自己調試它,但確實發現我在.ini文件示例中發現了複製/粘貼錯誤:pluginPaths行中的APPLICATION_PATH後面不應該有一個點 - 抱歉,沒有這個嘗試。 – 2010-01-05 11:06:24

+0

現在它的工作原理!非常感謝! – 2010-01-05 11:27:08

相關問題