2013-10-14 62 views
0

這是我的控制器文件。Yii Framework如何從Controller中調用View?

class MyController extends CController 
{ 
    /** 
    * Index action is the default action in a controller. 
    */ 
    public function actionIndex() 
    { 
     //call view file like abc.php 
    } 

} 

這是我的看法/ abc.php文件

<html> 
    <head> 
     <title>Home Page</title> 
    </head> 
    <body> 
     <h1>Home Page</h1> 
    </body> 
</html> 

如何abc.php文件調用到我的控制器。

+1

你可以得到你的答案:http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app –

+0

花一些時間閱讀文檔。視圖只能包含「* 」標籤中的內容; '',''和''應該由[layout](http://www.yiiframework.com/doc/guide/1.1/en/basics.view#layout)發出。 – Jon

回答

2

將您的abc.php文件移動到views/My目錄然後寫入。

public function actionIndex() 
{ 
    $this->render('/abc'); 
} 
0
public function actionIndex() 
{ 
    $this->render('abc', array(
     'model' => $model, // Model with the values to show on the view file. 
    )); 
} 
+0

我寫道,但我得到如下錯誤:MyController無法找到請求的視圖「abc」。 –

+0

嘗試:'viewNameFolder/nameView' –

+0

@Daniel Vaquero:您沒有正確地閱讀這個問題。他的觀點在視圖/文件夾中,而不是在視圖/ <控制器名稱>下。 –

0

將您abc.php文件到的意見/目錄myController的,然後你可以使用$this->render('abc.php');功能。就目前而言,視圖可以使用$this->render('/abc.php');加載。我還建議您聽取其他人留下的評論:不要將您的視圖留在視圖/中,也不要在您的視圖中輸出HTML和頭部和身體標記等。

+0

是的,@ParhamDoustdar是有原因的。將你的視圖移動到'views/MyController目錄' –

相關問題