當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Zend_Application::Bootstrap方法代碼示例

本文整理匯總了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;
}
開發者ID:kalroot,項目名稱:phpweb20demo,代碼行數:31,代碼來源:index.php


注:本文中的Zend_Application::Bootstrap方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。