2011-04-26 26 views
18

我想知道什麼是在Zend Framework中引導的真正目的。在zend中引導程序的目的是什麼?

進入Bootstrap類的方法是什麼?

任何教程鏈接可能會有幫助...如果問題太模糊,請原諒我。我正在嘗試學習Zend,但教程和書籍正在跳過步驟,並且它們在框架網站中並不那麼清楚。我能從快速入門中學到的一點是,它有助於啓動會話。

我是否認爲引導程序在任何控制器加載之前先運行?我可以在bootstrap中編寫任何需要從頭開始加載的方法嗎?如何訪問控制器中的引導程序方法?

回答

20

From Wikipedia:

在計算中,自舉(從舊錶述「拉自己向上一個的引導程序」)是由一個簡單的計算機程序激活的程序的更復雜的系統的技術。在計算機系統的啓動過程中,一個小程序(如BIOS)初始化並測試硬件,外圍設備和外部存儲設備的基本要求是否連接。然後它從其中一個加載程序並將控制權交給它,從而允許加載更大的程序(例如操作系統)。

在Zend Framework中,bootstrapping是加載應用程序的過程。這包括但不限於會議。應用程序處理請求(the dispatch)所需的任何資源在請求被滿足之前被引導/加載/初始化。在控制器將任何輸入委託給模型並創建發送回客戶端的響應之前。

其他信息:http://framework.zend.com/manual/1.12/en/zend.application.theory-of-operation.html

+0

謝謝你戈登..我最終會在我需要調用我的控制器中的引導方法的狀態?我可以按我喜歡的方式命名自舉方法嗎?如果是的話,這種方法會自動啓動? – Karthik 2011-04-26 10:48:11

+1

有關哪些資源的信息也可能有用。因此,'Zend_Application Resource是Zend_Application知道的任何類,它將在引導過程中配置使用'(from [here](http://www.survivethedeepend.com/zendframeworkbook/en/1.0/standardise.the.bootstrap .class.with.zend.application))。 – Marcin 2011-04-26 10:50:46

+0

真棒鏈接Marcin ...乾杯.... – Karthik 2011-04-26 10:56:16

4

正如戈登說:

在Zend框架,引導是加載應用程序的過程。這包括但不限於會議。

您可以在Bootstrap類中創建許多私有方法。所有以_init前綴開頭的所有方法名都將在應用程序啓動前執行一次。

一個例子在這裏:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

    protected function initSidebar(){ 
     // Define a placeholder view for a template/layout 
     $this->bootstrap('View'); //Make sure the view resource is made available 
     $view = $this->getResource('View'); 

     $view->placeholder('sidebar') 
      ->setPrefix("<div class=\"sidebar\">\n <div class=\"block\">\n") 
      ->setSeparator("</div>\n <div class=\"block\">\n") 
      ->setPostfix("</div>\n</div>"); 
    } 

    protected function initDocType() { 
     // Define a constant for the Doctype string on the template 
     $this->bootstrap('View'); 
     $view = $this->getResource('View'); 
     $view->doctype('HTML5'); 
    } 
} 
0

一個簡單的是:

從指數

除此之外,如果我們想要做的關於數據庫和被引導內做其他事情的任何額外的配置。

相關問題