成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何操作Yii框架應用組件-創(chuàng)新互聯(lián)

這篇文章主要講解了“如何操作Yii框架應用組件”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何操作Yii框架應用組件”吧!

成都創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為南鄭企業(yè)提供專業(yè)的成都網(wǎng)站建設、網(wǎng)站設計,南鄭網(wǎng)站改版等技術服務。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

應用組件 ¶

應用主體是服務定位器, 它部署一組提供各種不同功能的應用組件 來處理請求。 例如,urlManager組件負責處理網(wǎng)頁請求路由到對應的控制器。db組件提供數(shù)據(jù)庫相關服務等等。

在同一個應用中,每個應用組件都有一個獨一無二的 ID 用來區(qū)分其他應用組件, 你可以通過如下表達式訪問應用組件。

\Yii::$app->componentID

例如,可以使用\Yii::$app->db 來獲取到已注冊到應用的 DB connection, 使用\Yii::$app->cache 來獲取到已注冊到應用的 primary cache。

第一次使用以上表達式時候會創(chuàng)建應用組件實例, 后續(xù)再訪問會返回此實例,無需再次創(chuàng)建。

應用組件可以是任意對象,可以在 應用主體配置配置 yii\base\Application::$components 屬性。 例如:

[
  'components' => [
    // 使用類名注冊 "cache" 組件
    'cache' => 'yii\caching\ApcCache',
 
    // 使用配置數(shù)組注冊 "db" 組件
    'db' => [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=localhost;dbname=demo',
      'username' => 'root',
      'password' => '',
    ],
 
    // 使用函數(shù)注冊"search" 組件
    'search' => function () {
      return new app\components\SolrService;
    },
  ],
]

信息:請謹慎注冊太多應用組件, 應用組件就像全局變量, 使用太多可能加大測試和維護的難度。 一般情況下可以在需要時再創(chuàng)建本地組件。

引導啟動組件

上面提到一個應用組件只會在第一次訪問時實例化, 如果處理請求過程沒有訪問的話就不實例化。 有時你想在每個請求處理過程都實例化某個組件即便它不會被訪問, 可以將該組件ID加入到應用主體的 bootstrap 屬性中。

你還可以使用閉包來引導啟動自定義的組件。不需要直接返回一個實例化的組件。 在應用主體 yii\base\Application 實例化后,閉包也會被調用。

例如, 如下的應用主體配置保證了log 組件一直被加載。

[
  'bootstrap' => [
    'log',
    function($app){
      return new ComponentX();
    },
    function($app){
      // 可以寫自定義的代碼
      return;
    }
  ],
  'components' => [
    'log' => [
      // "log" 組件的配置
    ],
  ],
]

核心應用組件

Yii 定義了一組固定ID和默認配置的核心 組件, 例如 request 組件 用來收集用戶請求并解析 路由; db 代表一個可以執(zhí)行數(shù)據(jù)庫操作的數(shù)據(jù)庫連接。 通過這些組件,Yii應用主體能處理用戶請求。

下面是預定義的核心應用組件列表, 可以和普通應用組件一樣配置和自定義它們。 當你配置一個核心組件,不指定它的類名的話就會使用Yii默認指定的類。

感謝各位的閱讀,以上就是“如何操作Yii框架應用組件”的內容了,經(jīng)過本文的學習后,相信大家對如何操作Yii框架應用組件這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

網(wǎng)站欄目:如何操作Yii框架應用組件-創(chuàng)新互聯(lián)
分享路徑:http://jinyejixie.com/article38/ceocsp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設網(wǎng)站設計公司、企業(yè)建站品牌網(wǎng)站設計、網(wǎng)站建設小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
循化| 泰来县| 宝鸡市| 昌图县| 蓬安县| 大城县| 红桥区| 靖远县| 华宁县| 岳池县| 南京市| 临海市| 台南县| 临武县| 鄂托克前旗| 古田县| 拉萨市| 永安市| 九寨沟县| 象州县| 信阳市| 隆林| 内乡县| 元阳县| 平定县| 嘉定区| 桃江县| 马山县| 深水埗区| 望江县| 老河口市| 安康市| 谢通门县| 吴堡县| 阳江市| 曲靖市| 广元市| 内江市| 上高县| 静安区| 阿图什市|