簡體   English   中英

使用renderPartial在Yii控制器中調用函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM