render\forward\redirect區別

render

1.不指定render

結果:(當前models即controller內)/(當前Controller)/(當前Action).phtml

2.$this->render(‘xxx’);

結果:(當前models即controller內)/(當前Controller)/xxx.phtml

3.總結

render直接引入視圖文件

forward

1.$this->forward(‘xxx’);

結果:(當前models即controller內)/(當前Controller)/xxxAction

2.$this->forward(‘xxx’,’Yyy’);

結果:(當前models即controller內)/YyyController/xxxAction

3.$this->forward(‘xxx’,’Yyy’,’zzz’);

結果:zzz/Yyy/xxxAction

4.this>forward(xxx,Yyy,zzz, params);多層

$params = array(
‘a’ => ‘1’,
‘b’ => ‘2’
);
結果:/zzz/Yyy/xxx/a/1/b/2

5.總結

通過forward可以跳轉到本控制器那某函數
也可跳轉到其他控制器某函數

redirect

1.$this->redirect(‘/xxx’);

結果:/xxx

2.$this->redirect(‘/xxx/yyy’);

結果:/xxx/yyy

3.$this->redirect(‘/xxx/yyy/zzz’);

結果:/xxx/yyy/zzz

4.$this->redirect(‘http://www.baidu.com‘);

結果:跳轉至百度外網

5.總結

redirect 可以轉向到本網站或外網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章