小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Yii 控制層<->視圖 跳轉(zhuǎn)調(diào)用詳解(二)

 朱啟發(fā) 2014-11-05
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)始搜索,例如:

protected/views/library/_book.php
renderPartial(’//library/_book’, array(’books’=>$books))

如果使用單斜杠“/”開(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,即可。

 

1
2
3
4
5
public function actionIndex()
{
    $this->layout= false;
    $this->render('index');
}

采用如上代碼,更改actionTop()、actionLeft()、actionMain()等方法,最后成功顯示框架頁(yè)面。

這時(shí)回想到:renderPartial()方法不是不加載布局文件的嗎?的確是,但是使用該方法則不會(huì)把需要的js,css等嵌入

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多