應用程式是指執行使用者的存取指令。其主要任務是解析使用者指令,並將其指派給相應的控制器以進行進一步的處理。應用同時也是一個儲存參數的地方。因為這個原因,應用一般被稱為「前端控制器」。
入口腳本將應用程式建立為單一範例. 應用程式單例可以在任何位置透過 Yii::app() 來存取.
應用程式設定 (建議學習:yii教學)
預設情況下, 應用程式是CWebApplication 類別的一個實例. 要對其進行定制, 通常是在應用實例被創建的時候提供一個配置文件(或數組) 來初始化其屬性值. 另一個定制應用的方法就是擴展CWebApplication 類別.
配置是一個鍵值對的數組. 每個鍵名都對應應用實例的一個屬性, 對應的值為屬性的初始值. 舉例來說, 下面的程式碼設定了應用的名稱和預設控制器屬性.
array( 'name'=>'Yii Framework', 'defaultController'=>'site', )
我們一般將配置保存在一個單獨的PHP程式碼裡(e.g. protected/config/main.php). 在這個程式碼裡,我們返回以下參數數組,
return array(...);
為執行這些配置,我們一般將這個檔案作為一個配置,傳遞給應用的建構器。或者像下述例子這樣傳遞給Yii::createWebApplication() 我們一般在entry script裡界定這些配置:
$app=Yii::createWebApplication($configFile);
提示: 如果應用配置非常複雜,我們可以將這分成幾個文件,每個文件傳回一部分配置參數。接下來,我們在主設定檔裡用PHP include() 把其它 設定檔合併成一個設定陣列。
應用程式的主目錄
應用程式的主目錄是指包含所有安全係數比較高的PHP程式碼和資料的根目錄。在預設情況下,這個目錄一般是入口代碼所在目錄的一個目錄: protected 。這個路徑可以透過在application configuration裡設定 basePath來改變.
普通使用者不應該能夠存取應用程式資料夾裡的內容。在Apache HTTP 伺服器裡, 我們可以在這個資料夾裡放一個.htaccess 檔案. .htaccess的檔案內容是這樣的:
deny from all
應用程式的生命週期
#當處理一個使用者請求時,一個應用程式將經歷如下生命週期:
建立類別自動載入器和錯誤處理;
註冊核心應用程式元件;
#讀取取應用程式配置;
用CApplication::init()初始化應用程式。
讀取靜態應用程式元件;
觸發onBeginRequest事件;
處理使用者請求:
#解析使用者請求;
建立控制器;
執行控制器;
觸發onEndRequest事件;
以上是yii應用什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!