有些概念混淆了?不明白這個(gè)布局文件的作用?
通常寫前段布局文件一般是框架<div>之類的沒有進(jìn)行css和js進(jìn)行修飾叫布局文件,這里的布局文件既然是html和php的混編寫法,然后$this->render('index',$data);這個(gè)方法直接就到index.php上面啦,這個(gè)布局文件幾乎只是起到了一個(gè)在引入index.php視圖文件前嵌入的效果而已,對(duì)不起"布局"這兩個(gè)字,普通的視圖文件修飾好以后就可以直接使用render()方法引入其他的文件了,根本就不需要這個(gè)布局文件再做一次多余計(jì)算,這個(gè)視頻并沒有說如何傳值給布局文件使用,而布局文件在確定框架后如何引入其他視圖文件也沒再說明!就這個(gè)視頻來說,就說明了一個(gè)問題布局文件幾乎是多余的!想問這個(gè)布局文件還有什么用?既然沒有用為何YII還要設(shè)置這個(gè)布局文件?
2016-01-29
我認(rèn)為布局文件是主體框架的,左右,比如當(dāng)前這個(gè)提問的頁面,上面的導(dǎo)航和下面的尾部就是布局文件,是公用的,所有頁面都會(huì)用到,而$this->render('index',$data)方法的作用是顯示當(dāng)前右側(cè)的用戶信息和相關(guān)問題的,所以只要傳入用戶信息,就可以加載進(jìn)當(dāng)前頁,就是說布局文件是公用的,而$this->render是有選擇的根據(jù)當(dāng)前頁面加載不同的數(shù)據(jù)用的