[英]How to setup a Zend_Application with an application.ini and a user.ini
[英]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的答案):
在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.