2011-01-05 12 views

risposta

12

Penso che intendesse dire che non sa dove impostare una variabile poiché non è in una specifica funzione all'interno di un controller. Per avere una variabile (o qualsiasi altra cosa realmente) disponibile ovunque, è necessario mettere in AppController come questo:

function beforeFilter() 
    { 
    $this->set('whatever', $whatever); 
    } 

Altro su quelle funzioni di callback here.

5

Le funzioni di callback in AppController sono il posto per le variabili $ this-> set() che si desidera siano disponibili per tutte le viste e i layout. beforeFilter() viene chiamato prima di tutte le azioni del controller. Se si desidera impostare una variabile di visualizzazione dopo l'esecuzione di un'azione, utilizzare beforeRender(). È possibile accedere alle altre variabili della vista nell'array associativo $ this-> viewVars.

function beforeRender() { 
    $new = "Universal " . $this->viewVars['layoutTitle']; 
    $this->set('universalTitle', $new); 
} 
0

È possibile utilizzare questo per impostare la variabile: $ this-> set (compact ('currentJobId'));

Imposta la matrice nello stesso momento in cui imposterà i valori.

Problemi correlati