2012-04-05 14 views
5

Mam "widok" strony w Yii.
Jest buforowany z pamięcią podręczną strony.
Teraz chcę wstawić jakąś dynamiczną zawartość:Dynamic Render w Yii

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

wytopione widoku wygląda następująco:

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

Kod działa poprawnie, ale nie jest to błąd:

<###dynamic-0###>

Rozumiem, że html jest odtwarzany zamiast zwracanego.
Próbuję przekazać return = true do funkcji renderPartial.
Jaka jest prawidłowa składnia, aby to zrobić?

Odpowiedz

7

Więcej informacji: http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail

  1. pamięci podręcznej plik widok:

    $this->renderDynamic('dynamicTest'); 
    
  2. plik Controller (funkcja callback):

    public function dynamicTest() 
    { 
        return $this->renderPartial('dynamicTest', null, true); 
    } 
    
  3. Dynamiczny plik widok:

    echo 'dynamicTest_' . time(); 
    

Myślę, że zapomniałeś dodać zwrot w funkcji wywołania zwrotnego (krok 2).

3

I try to pass the return=true to the renderPartial function. What is the right syntax to do it?

third param of renderPartial jest potrzebna flaga

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