Yii入門指導(三):Yii「模塊」窺探

1,Yii模塊簡介
php

Yii中的模塊,能夠把它看作成一個單獨的應用,它具備獨立的控制器、模型、視圖以及組件等。數據庫

一般狀況下,咱們使用Yii作WEB項目開發,那麼默認的Yii應用咱們能夠做爲WEB的前臺,當須要有一個後臺的時候,瀏覽器

這個狀況下就須要新創建一個「模塊」,而後讓這個新創建的模塊充當「後臺」的角色。yii

想必這種比喻最可以說明Yii中模塊的含義了。。。。。。佈局

如今咱們的項目結構以下圖:
this

那麼當咱們在瀏覽器中訪問:http://localhost/testyii/index.php?r=site/index  或者 http://localhost/testyii/ spa

的時候,訪問到的是:protected/controllers/SiteController.php 中的 SiteController類中的actionIndex方法,調用的視圖是動做方法中指定的視圖文件:$this->render('index');,視圖文件位於:protected/views/site/index.phpcomponent

那這個默認訪問到的應用,咱們叫它是默認的Yii應用繼承

2,神奇的gii資源

在Yii中存在這麼一個東西叫「gii」

使用它能夠「自動建立」Yii中的模塊、控制器、表單、數據庫CURD操做、數據模型

我也把它叫作「Yii中的魔術師」,可是我除了在建立模塊的時候須要它上場以外,其它的都不會去使用它,由於我仍是以爲「本身動手豐衣足食」

3,使用gii建立」後臺模塊「

在Yii中,對於」單獨的應用「是以」模塊「的形式存在,而對於」核心及擴展類「則是以」組件「的形式存在

那麼gii是屬於一個」單獨的應用「,所以它是以」模塊「的形式存在,若是要使用gii,則首先須要在項目的主配置文件

main.php中去」開啓gii模塊「,main.php文件位於:protected/config

打開main.php文件,找到以下圖所示代碼處,默認狀況下gii模塊是被註釋掉的,則須要去掉註釋。

而後經過瀏覽器訪問:http://localhost/testyii/index.php?r=gii

當提示須要輸入密碼的時候,就輸入上面咱們本身設置的密碼便可,登陸進去以後的界面以下圖:


進入到」自動建立模塊「,界面以下:

點擊」Generate「進行生成,結果以下:

當生成以後,在」protected「目錄下會多出一個」modules「文件夾,在該文件夾下面就是咱們建立的全部的」模塊「

那爲了在項目中引入並使用這個模塊,咱們須要在main.php作一些配置,根據上面的提示。

而後就能夠經過瀏覽器來訪問當前的模塊:http://localhost/testyii/index.php?r=admin

訪問後的界面以下圖:

根據顯示的結果,咱們會發現,默認狀況下後臺模塊的視圖文件採用的佈局文件是咱們前臺應用的佈局文件,那這個也是說明了Yii的一個特色,就是:對資源的高度重複利用

Yii系統會在你訪問後臺模塊渲染視圖文件的時候去尋找佈局文件,當發現後臺模塊並無指定佈局文件,或者說指定後臺模塊控制器繼承的」Controller「時就會向上尋找,也就是找到了默認應用」protected/components「下面的」Controller「,而後把該」Controller「中指定的佈局文件應用到後臺模塊界面中。

那爲了讓後臺模塊具備本身的佈局文件該怎麼辦?

首先須要在後臺模塊中建立一個」components「文件夾,而後再在該文件夾下面建立」Controller「控制器,以下圖:

而後在該」Controller「中,指定後臺模塊的佈局文件,或者是將後臺模塊的佈局文件設置成沒有,那麼這個過程和前臺設置佈局文件的方法是一致,這裏不作贅述。

我這裏會把後臺佈局文件設置爲沒有,由於通常WEB後臺是不須要佈局文件的。


下一節繼續:默認控制器修改、設置模塊的單獨配置文件、」後臺「搭建及表單初探

相關文章
相關標籤/搜索