1

来自控制器的代码:

public function actionSomeName($param){
    do something here...

    $this->renderPartial('_formCalculations', array(
        'modelX'=>$modelX,
        'modelY'=>$modelY,
    )); 

}

我想在我看来调用该函数,但它不起作用。是否$this->renderPartial正确?我认为不是,因为它只是为了观看?但是我必须使用哪个功能呢?

$this->renderPartial('Controllername/Somename',array("param"=>"value"));
4

2 回答 2

0

Surly 你不能单独使用 renserPartial,但你可以这样做:

$body = $this->renderPartial('Controllername/Somename',array("param"=>"value"),true);

在这段代码中,您拥有该视图文件的脚本,您可以在需要的任何地方使用它们。

于 2013-09-17T05:56:19.800 回答
0

您不能直接在视图中调用控制器/操作。

您可以用户渲染/渲染部分。Render/renderPartial 引用视图文件,而不是控制器操作

您也可以将您的逻辑放入代码中(在您的示例中,“在这里做某事......”部分)但这不是好的 MVC!

另一种选择是使用小部件

于 2012-11-26T15:02:27.730 回答