Yii framwork renderPartial 的用法 <?php echo $this->renderPartial('/default/add_news');?> <?php echo $this->renderPartial('//public/footer');?> absolute view within a module: the view name starts with a single slash '/'. absolute view within the application: the view name starts with double slashes '//'. 當(dāng)前module下的view文件使用/ 外層views下的view文件用// (Yii)使用renderPartial調(diào)用另外一個(gè)控制器的視圖我們可以使用renderPartial訪問(wèn)存儲(chǔ)在不同控制器的視圖文件夾中的部分視圖文件。 在Yii1.1.3中,我們使用雙斜線“//”,程序就會(huì)從視圖文件夾開(kāi)始搜索,例如: 如果使用單斜杠“/”開(kāi)始搜索,程序就會(huì)跳出當(dāng)前的活動(dòng)模塊,從應(yīng)用程序的視圖路徑去搜索。 yii renderPartial ajax validate(ajax驗(yàn)證)yii的自帶驗(yàn)證很好用,可以前后臺(tái)一起實(shí)現(xiàn),這樣就少寫(xiě)了很多js代碼. 今天在做項(xiàng)目的時(shí)候用yii中的renderPartial來(lái)指定視圖文件,還是用原來(lái)的驗(yàn)證,結(jié)果不起作用了.經(jīng)過(guò)查找資料找到了如下解決辦法:
高亮部分就是需要設(shè)置的地方 yii renderPartial不加載css js樣式解決的方法 1、用YII框架實(shí)現(xiàn)后臺(tái)框架頁(yè)面。加載視圖時(shí)(該視圖是將以前的index.php內(nèi)所有代碼復(fù)制過(guò)來(lái)),始終顯示了不最終頁(yè)面。似乎是加載了視圖又放到main.php布局里。后來(lái)研究發(fā)現(xiàn),原來(lái)使用render()加載視圖,會(huì)把需要的js,css等嵌入,同時(shí)也會(huì)將視圖內(nèi)容加載到布局中并最終顯示。如果使用render()方法,又不想使用布局,在使用render()方法之前使用:$this->layout=false,即可。
采用如上代碼,更改actionTop()、actionLeft()、actionMain()等方法,最后成功顯示框架頁(yè)面。 這時(shí)回想到:renderPartial()方法不是不加載布局文件的嗎?的確是,但是使用該方法則不會(huì)把需要的js,css等嵌入 |
|