應用主體是管理 Yii框架 應用系統整體結構和生命週期的物件。 每個 Yii 應用系統只能包含一個應用主體,應用主體在 入口腳本 中建立並能透過表達式 \Yii::$app 全域範圍內存取。
信息: 当我们说“一个应用”,它可能是一个应用主体对象,也可能是一个应用系统, 是根据上下文来决定[译:中文为避免歧义,Application 翻译为应用主体]。
Yii有兩個應用主體: 網頁應用主體 和 控制台應用主體, 如名稱所示,前者主要處理網頁請求,後者處理控制台請求。
應用主體設定 (建議學習:yii架構)
如下所示,當 入口腳本 建立了應用程式主體,它會載入一個 配置 文件並傳給應用程式主體。
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加载应用主体配置 $config = require __DIR__ . '/../config/web.php'; // 实例化应用主体、配置应用主体 (new yii\web\Application($config))->run();
類似其他 設定檔, 應用主體設定檔標示如何設定應用物件初始屬性。由於應用主體配置較為複雜,一般保存在多個類似如上web.php的 設定檔 當中。
應用主體屬性
應用程式主體設定檔中有許多重要的屬性要配置,這些屬性指定應用主體的運行環境。例如,應用主體需要知道如何載入 控制器 , 臨時檔案儲存到哪裡等等。以下我們簡述這些屬性。
必要屬性
在一個應用程式中,至少要配置2個屬性: id 和 basePath。
id
id 屬性用來區分其他應用程式的唯一識別ID。主要給程式使用。為了方便協作,最好使用數字作為應用主體ID, 但不強制要求為數字。
basePath
basePath 指定該應用程式的根目錄。根目錄包含應用系統所有受保護的原始碼。在根目錄下可以看到對應 MVC 設計模式的models, views,controllers 等子目錄。
可以使用路徑或 路徑別名 來在設定 basePath 屬性。兩種格式所對應的目錄都必須存在,否則系統會拋出一個例外。系統會使用 realpath() 函數規範化配置的路徑。
basePath 屬性經常用於衍生一些其他重要路徑(如 runtime 路徑), 因此,系統預先定義 @app 代表這個路徑。派生路徑可以透過這個別名組成(如@app/runtime代表runtime的路徑)。
以上是yii框架應用主體怎麼理解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!