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

もちろん、renserPartial を個別に使用することはできませんが、使用することはできます。

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

このコードには、そのビュー ファイルのスクリプトがあり、必要な場所で使用できます。

于 2013-09-17T05:56:19.800 に答える
0

ビューでコントローラー/アクションを直接呼び出すことはできません。

render/renderPartial を使用できます。Render/renderPartial は、コントローラ アクションではなくビュー ファイルを参照します

コードにロジックを入れることもできますが(例では、「ここで何かを行う...」の部分)、それは良いMVCではありません!

もう1つの方法は、ウィジェットを使用することです

于 2012-11-26T15:02:27.730 に答える