Ho bisogno di impostare una variabile in app_controller di CakePHP e quindi usarla nel mio file di layout predefinito.Imposta una variabile in app_controller e usala in un layout CakePHP
C'è un modo per impostare questa variabile?
Ho bisogno di impostare una variabile in app_controller di CakePHP e quindi usarla nel mio file di layout predefinito.Imposta una variabile in app_controller e usala in un layout CakePHP
C'è un modo per impostare questa variabile?
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.
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);
}
È possibile utilizzare questo per impostare la variabile: $ this-> set (compact ('currentJobId'));
Imposta la matrice nello stesso momento in cui imposterà i valori.