[英]Calling function in Yii controller with renderPartial
來自控制器的代碼:
public function actionSomeName($param){
do something here...
$this->renderPartial('_formCalculations', array(
'modelX'=>$modelX,
'modelY'=>$modelY,
));
}
我想在我的視圖中調用該函數,但是它不起作用。 $this->renderPartial
是否正確? 我認為不是,因為僅用於查看? 但是,那我必須使用哪個功能?
$this->renderPartial('Controllername/Somename',array("param"=>"value"));
您不能直接在視圖中調用控制器/動作。
您可以使用render / renderPartial。 Render / renderPartial引用視圖文件,而不是控制器操作
您也可以在代碼中放入邏輯(在您的示例中為“在這里做某事...”部分),但這並不是一個好的MVC!
另一種選擇是使用小部件
當然,您不能單獨使用renserPartial,但是可以這樣做:
$body = $this->renderPartial('Controllername/Somename',array("param"=>"value"),true);
在此代碼中,您具有該查看文件的腳本,可以在需要的任何地方使用它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.