本文整理匯總了PHP中Zend_Application::Bootstrap方法的典型用法代碼示例。如果您正苦於以下問題:PHP Zend_Application::Bootstrap方法的具體用法?PHP Zend_Application::Bootstrap怎麽用?PHP Zend_Application::Bootstrap使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend_Application
的用法示例。
在下文中一共展示了Zend_Application::Bootstrap方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: EmailLogger
//此處采用的是phpweb20 14章采用的方法,14張將錯誤氛圍派發前錯誤以及派發中錯誤
//派發前的錯誤就是此處的try catch塊,派發中的錯誤即ErrorController類
//如果此處不使用try catch塊,那麽派發前的錯誤將直接顯示在屏幕上
//使用此處的try catch塊,派發前的出現錯誤將記錄日誌,並將頁麵轉到error.html上
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true);
$logger = new Zend_Log(new Zend_Log_Writer_Null());
try {
$writer = new EmailLogger($_SERVER['SERVER_ADMIN']);
$writer->addFilter(new Zend_Log_Filter_Priority(Zend_Log::CRIT));
$logger->addWriter($writer);
$config = new Zend_Config_Ini(APPLICATION_PATH . "/../config.ini", 'config');
Zend_Registry::set('config', $config);
$logger->addWriter(new Zend_Log_Writer_Stream($config->logging->file));
$writer->setEmail($config->logging->email);
Zend_Registry::set('logger', $logger);
/** Zend_Application */
//require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/../settings.ini');
//把自己定義的類文件都放到library目錄的Pw目錄下,然後在配置文件中寫入autoloadernamespaces.Pw = "Pw_"就可以自動加載了
//這裏沒有namespace前綴,所以要使用如下方法完成自動加載:
//$application->getAutoloader()->setFallbackAutoloader(true);
//Zend_Application_Module_Autoloader有一定的局限性,默認情況下他隻能加載models, forms等係統定義的文件夾,自定義的不可以。
//所以此處application下隻有controllers以及views文件夾,models下的DatabaseObject全部移至library
$application->Bootstrap()->run();
} catch (Exception $ex) {
$logger->emerg($ex->getMessage());
header('Location: /error.html');
exit;
}