初學YII1的layout布局和gii模組(三)

2022-05-05 15:48:08 字數 1603 閱讀 7128

layout布局

其實大概意思在上次已經說了  比如乙個企業站,頭部和尾部每個頁面都是公共的,這樣的我們就可以提出來。

在yii中這樣提,在view下的layouts資料夾裡新建乙個php檔案,比如blog.php

這個檔案裡存的就是 公共部分,例如我的企業站頭和尾。

舉例如下:

//我的頭部**

//中間變動部分**

<?php echo $content?>

//我的尾部**

中間變動部分**我輸出的是php**代表的是每個頁面的不同內容。

具體每個頁面中間部分是啥內容的話 ,就自己寫了,自己在views目錄下建資料夾 ,然後建php檔案,檔案裡公共部分**就不需要了,直接寫中間變動部分的**就可以了

寫完後需要執行,執行前需要配置下,配置的檔案時components下的controller.php,修改下預設配置的布局檔案,如下

我已經該改成了blog,

最後直接在controller裡render輸出模板就可以了,這就是最基本的用法,深奧的後期再說哦。

gii模組

想用的話得去配置檔案裡開啟,才可以使用gii模組

在config/main.php中開啟注釋,如下圖

將這段**開啟即可

然後瀏覽器訪問以下,例如:http://localhost/yii/cms/index.php?r=gii

一般輸入後會讓你輸入密碼 密碼就是上面截圖裡的password這個你自己設定哦,設定好了 訪問的時候輸入就可以了

然後可以看到5個部分,這5個部分分別是

controller generator   建立控制器

curd generator           建立資料庫操作

form generator           建立form表單

model generator         建立模型

module generator        建立模組

一般常用就是建立模組了,因為其他的用到乙個就手動建立乙個反而速度更快哦,建立模組意思就是建立另乙個區域例如**有前台和後台,使用者端可能就是前台,管理員端可能就是後台,這個就叫做模組,下面我們來建立個後台模組,那就在網頁裡點選 module gentrator,然後輸入名字

(注:linux,contos,或者mac系統存在許可權問題,遇到了請給目錄許可權777)sudo  chmod -r 0777

建立完了 訪問下

http://localhost/yii/cms/index.php?r=admin 發現報錯,提示404

這個時候需要我們在main.php的gii的那裡新增後台id,具體新增方式如下

再訪問下   ok了。  

有其他沒詳細講到的就**問吧 。

Yii1學習筆記之relations

relations格式 varname array relationtype classname foreignkey additional options 需要弄清楚的幾點 1,varname指什麼?是乙個對像,乙個宣告此項關係的對像 2,relationtype。一共有4種,分別為self ha...

Yii不載入layout布局檔案的實現方法

yii框架預設渲染模板的時候會渲染布局,新建立的專案也包含了3個預設的布局 main.php column1.php column2.php,並且預設建立了乙個公共控制器 controller.php 在components目錄下 預設的sitecontroller.php是繼承的這個control...

QT中layout的布局

開發乙個圖形介面應用程式,介面的布局影響到介面的美觀。在設計乙個介面之前,應該考慮到開發的介面可能給不用的使用者使用,而使用者的螢幕大小 縱橫比例 解析度可能不同,介面還可能是可縮放的,程式應該可以適應這些變化。前面的程式中都是使用setgeometry 方法定位控制項的位置,這個方法比較笨拙。試想...