5

Yiiに「表示」ページがあります。
ページキャッシュでキャッシュされます。
ここで、動的コンテンツを挿入します。

$this->renderDynamic('renderPartial','view_name'); 

レンダリングされたビューは次のようになります。

<?php some code ?>  
<div>...some html...</div>

コードは正常に機能しますが、次のエラーがあります。

<### dynamic-0 ###>

したがって、htmlが返されるのではなくエコーされていることを理解しています。
return=trueをrenderPartial関数に渡そうとします。
それを行うための正しい構文は何ですか?

4

2 に答える 2

7

詳細:http ://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail

  1. キャッシュされたビューファイル:

    $this->renderDynamic('dynamicTest');
    
  2. コントローラファイル(コールバック機能):

    public function dynamicTest()
    {
        return $this->renderPartial('dynamicTest', null, true);
    }
    
  3. 動的ビューファイル:

    echo 'dynamicTest_' . time();
    

コールバック関数にreturnを追加するのを忘れたと思います(ステップ2)。

于 2012-04-05T19:23:20.510 に答える
3

return=trueをrenderPartial関数に渡そうとします。それを行うための正しい構文は何ですか?

renderPartialの3番目のパラメータが必要ですフラグ

   $this->renderDynamic('renderPartial','view_name', null, true);
于 2012-04-06T10:37:13.370 に答える