應(yīng)用主體是管理 yii框架 應(yīng)用系統(tǒng)整體結(jié)構(gòu)和生命周期的對象。 每個 yii 應(yīng)用系統(tǒng)只能包含一個應(yīng)用主體,應(yīng)用主體在?入口腳本?中創(chuàng)建并能通過表達式?\yii::$app?全局范圍內(nèi)訪問。
信息: 當(dāng)我們說“一個應(yīng)用”,它可能是一個應(yīng)用主體對象,也可能是一個應(yīng)用系統(tǒng), 是根據(jù)上下文來決定[譯:中文為避免歧義,Application 翻譯為應(yīng)用主體]。
Yii有兩種應(yīng)用主體:?網(wǎng)頁應(yīng)用主體?和?控制臺應(yīng)用主體, 如名稱所示,前者主要處理網(wǎng)頁請求,后者處理控制臺請求。
應(yīng)用主體配置? ? ? ? ? ? ? ?(推薦學(xué)習(xí):yii框架)
如下所示,當(dāng)?入口腳本?創(chuàng)建了一個應(yīng)用主體, 它會加載一個?配置?文件并傳給應(yīng)用主體。
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php'; // 加載應(yīng)用主體配置 $config = require __DIR__ . '/../config/web.php'; // 實例化應(yīng)用主體、配置應(yīng)用主體 (new yii\web\Application($config))->run();
類似其他 配置 文件, 應(yīng)用主體配置文件標(biāo)明如何設(shè)置應(yīng)用對象初始屬性。 由于應(yīng)用主體配置比較復(fù)雜,一般保存在多個類似如上web.php的 配置文件 當(dāng)中。
應(yīng)用主體屬性
應(yīng)用主體配置文件中有許多重要的屬性要配置,這些屬性指定應(yīng)用主體的運行環(huán)境。 比如,應(yīng)用主體需要知道如何加載 控制器 , 臨時文件保存到哪兒等等。 以下我們簡述這些屬性。
必要屬性
在一個應(yīng)用中,至少要配置2個屬性: id 和 basePath。
id
id 屬性用來區(qū)分其他應(yīng)用的唯一標(biāo)識ID。主要給程序使用。 為了方便協(xié)作,最好使用數(shù)字作為應(yīng)用主體ID, 但不強制要求為數(shù)字。
basePath
basePath 指定該應(yīng)用的根目錄。 根目錄包含應(yīng)用系統(tǒng)所有受保護的源代碼。 在根目錄下可以看到對應(yīng) MVC 設(shè)計模式的models, views,controllers 等子目錄。
可以使用路徑或 路徑別名 來在配置 basePath 屬性。 兩種格式所對應(yīng)的目錄都必須存在,否則系統(tǒng)會拋出一個異常。 系統(tǒng)會使用 realpath() 函數(shù)規(guī)范化配置的路徑。
basePath 屬性經(jīng)常用于派生一些其他重要路徑(如 runtime 路徑), 因此,系統(tǒng)預(yù)定義 @app 代表這個路徑。 派生路徑可以通過這個別名組成(如@app/runtime代表runtime的路徑)。
以上就是yii框架應(yīng)用主體怎么理解?的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號