溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

yii框架應(yīng)用主體是什么

發(fā)布時(shí)間:2021-01-08 16:11:46 來源:億速云 閱讀:152 作者:小新 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)yii框架應(yīng)用主體是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

應(yīng)用主體是管理 Yii框架 應(yīng)用系統(tǒng)整體結(jié)構(gòu)和生命周期的對(duì)象。 每個(gè) Yii 應(yīng)用系統(tǒng)只能包含一個(gè)應(yīng)用主體,應(yīng)用主體在 入口腳本 中創(chuàng)建并能通過表達(dá)式 \Yii::$app 全局范圍內(nèi)訪問。

信息: 當(dāng)我們說“一個(gè)應(yīng)用”,它可能是一個(gè)應(yīng)用主體對(duì)象,也可能是一個(gè)應(yīng)用系統(tǒng), 是根據(jù)上下文來決定[譯:中文為避免歧義,Application 翻譯為應(yīng)用主體]。

Yii有兩種應(yīng)用主體: 網(wǎng)頁應(yīng)用主體 和 控制臺(tái)應(yīng)用主體, 如名稱所示,前者主要處理網(wǎng)頁請(qǐng)求,后者處理控制臺(tái)請(qǐng)求。

應(yīng)用主體配置               (推薦學(xué)習(xí):yii框架)

如下所示,當(dāng) 入口腳本 創(chuàng)建了一個(gè)應(yīng)用主體, 它會(huì)加載一個(gè) 配置 文件并傳給應(yīng)用主體。

require __DIR__ . '/../vendor/autoload.php';
require __DIR__ . '/../vendor/yiisoft/yii2/Yii.php';

// 加載應(yīng)用主體配置
$config = require __DIR__ . '/../config/web.php';

// 實(shí)例化應(yīng)用主體、配置應(yīng)用主體
(new yii\web\Application($config))->run();

類似其他 配置 文件, 應(yīng)用主體配置文件標(biāo)明如何設(shè)置應(yīng)用對(duì)象初始屬性。 由于應(yīng)用主體配置比較復(fù)雜,一般保存在多個(gè)類似如上web.php的 配置文件 當(dāng)中。

應(yīng)用主體屬性

應(yīng)用主體配置文件中有許多重要的屬性要配置,這些屬性指定應(yīng)用主體的運(yùn)行環(huán)境。 比如,應(yīng)用主體需要知道如何加載 控制器 , 臨時(shí)文件保存到哪兒等等。 以下我們簡(jiǎn)述這些屬性。

必要屬性

在一個(gè)應(yīng)用中,至少要配置2個(gè)屬性: id 和 basePath。

id

id 屬性用來區(qū)分其他應(yīng)用的唯一標(biāo)識(shí)ID。主要給程序使用。 為了方便協(xié)作,最好使用數(shù)字作為應(yīng)用主體ID, 但不強(qiáng)制要求為數(shù)字。

basePath

basePath 指定該應(yīng)用的根目錄。 根目錄包含應(yīng)用系統(tǒng)所有受保護(hù)的源代碼。 在根目錄下可以看到對(duì)應(yīng) MVC 設(shè)計(jì)模式的models, views,controllers 等子目錄。

可以使用路徑或 路徑別名 來在配置 basePath 屬性。 兩種格式所對(duì)應(yīng)的目錄都必須存在,否則系統(tǒng)會(huì)拋出一個(gè)異常。 系統(tǒng)會(huì)使用 realpath() 函數(shù)規(guī)范化配置的路徑。

basePath 屬性經(jīng)常用于派生一些其他重要路徑(如 runtime 路徑), 因此,系統(tǒng)預(yù)定義 @app 代表這個(gè)路徑。 派生路徑可以通過這個(gè)別名組成(如@app/runtime代表runtime的路徑)。

關(guān)于“yii框架應(yīng)用主體是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

yii
AI