Domanda

È possibile impostare una variabile template in un helper?

Alla fine, quello che sto cercando di fare è aggiungere un aiuto nel codice all'intestazione del layout, da usare con javascript e simili.

Modi in cui posso pensare che preferirei non usare:

  • Passando all'oggetto vista: non preoccuparti di dover chiamare una funzione extra
  • utilizzando il " globale " parola chiave per ottenere la vista, mi piace davvero evitare di usarla tranne come ultima risorsa poiché non è considerata ortodossa

Qualche idea?

Aggiornamento 20/02/2012: Dato che la torta è stata aggiornata più di recente, ho cercato di includere le risposte alla torta 1.2 e alla torta 2. Grazie ad Adam e segna per i loro consigli

È stato utile?

Soluzione

Ho scoperto che puoi usare il registro di classe per afferrarlo, quindi ho creato questa funzione nel mio aiuto:

/**
 * Access to the view for special operatoins
 */
protected function getView() {
    return ClassRegistry::getObject('view');
}

Aggiornamento 20/02/2013: Ho scritto quanto sopra per Cake 1.2, Adam (nel commento sotto) ha suggerito di usare $ this- > _View- > viewVars ['var'] per Cake 2.3 che sembra buono, ma non lo faccio ' ho un modo per testare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top