簡體   English   中英

使用application.ini配置Zend_Application Bootstrap

[英]Using application.ini for configuring Zend_Application Bootstrap

我已經為Zend_Application引導程序編寫了自定義資源。

手冊中 ,給出了以下代碼來加載它們:

$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)
  • 在application / 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 

是的,您只需要使用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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM