2011-01-05 12 views

Respuesta

12

Creo que lo que quiso decir es que no sabe dónde establecer una variable ya que no está en una función específica dentro de un controlador. Para tener una variable (o cualquier otra cosa en realidad) disponible en todas partes, hay que ponerlo en su AppController así:

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

Más en esas funciones de devolución de here.

5

Las funciones de devolución de llamada en AppController son el lugar para $ this-> set() variables que quiere que estén disponibles para todas sus vistas y diseños. beforeFilter() se llama antes de todas las acciones del controlador. Si desea establecer una variable de vista después de que se haya ejecutado una acción, use beforeRender(). Puede acceder a sus otras variables de vista en la matriz asociativa $ this-> viewVars.

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

Usted puede usar esto para establecer la variable: $ this-> set (compacto ('currentJobId'));

Configurará la matriz al mismo tiempo que le asignará valores.

Cuestiones relacionadas