2012-04-05 14 views
5

Ho una pagina di "visualizzazione" in Yii.
È memorizzato nella cache con cache di pagina.
Ora, voglio inserire alcuni contenuti dinamici:Render dinamico in Yii

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

La vista reso simile a questa:

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

Il codice funziona bene, ma non c'è questo errore:

<###dynamic-0###>

Quindi capisco che l'html viene echeggiato anziché restituito.
Cerco di passare return = true alla funzione renderPartial.
Qual è la sintassi corretta per farlo?

risposta

7

Maggiori informazioni: http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail

  1. Cached file di vista:

    $this->renderDynamic('dynamicTest'); 
    
  2. file di Controller (funzione di callback):

    public function dynamicTest() 
    { 
        return $this->renderPartial('dynamicTest', null, true); 
    } 
    
  3. dinamico file di vista:

    echo 'dynamicTest_' . time(); 
    

Penso che si sia dimenticato di aggiungere il ritorno nella funzione di richiamata (passaggio 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 è necessario bandiera

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