Variables Globales

34 views
Skip to first unread message

Henrry Chy

unread,
Nov 6, 2009, 5:59:10 PM11/6/09
to CakePHP en Español
Buenas tardes, quisiera saber como puedo definir variables que sean
accecibles desde varios controladores a la vez, estoy probando con
ponerlos en AppController pero nada, como podria hacer.

Nachopitt

unread,
Nov 6, 2009, 6:03:25 PM11/6/09
to cakep...@googlegroups.com
¿Por qué quieres hacer eso? ¿Qué información guardan tus variables que quieres hacer globales?
--
Ignacio Alberto Zamora Esqueda
Ingeniero de Software
Corporación Tectronic, S.A. De C.V.
Tels: (33) 3615-44-11 y 36-15-45-11
Fax: (33) 3615-46-11
sist...@tectronic.com.mx
www.tectronic.com.mx

Henrry Chy

unread,
Nov 6, 2009, 6:25:33 PM11/6/09
to CakePHP en Español
Me explico mejor, estoy ahora con el tema de las sesiones y estoy
tratando de que me funcione; tengo mi vista login.ctp,
cuentacliente.ctp, index.ctp entre otros, las dos primeras son
acciones del controlador users_controller.php y el ultimo de
libros_controller.php, entonces al logearse un usuario en login.ctp,
con el metodo write almaceno su username (esto lo hago en el
controlador users_controller.php) en una variable (esta es la variable
que segun yo pretendo que sea global) e inmediatamente le redirige a
la vista cuentacliente.ctp, al mismo tiempo aqui muestro en la vista
el username del usuario, todo bien aqui, pero el inconveniente que
tengo es que de cuentacliente.ctp hay un link que le manda a index.ctp
y la variable donde esta almacenado su username debe mostrar su valor
tambien en la vista index.ctp, pero como esta vista pertenece a otro
controlador entonces defini a la misma variable en este controlador
pero cake me dice que no puedo redefinir la misma variable por lo que
ya estaba definido en users_controller; como puedo hacer esto, o
quizas me estoy complicando con algo que resulta ser tan simple,
jajaja. Agradeceria vuestra orientacion.

On 6 nov, 18:03, Nachopitt <nachop...@gmail.com> wrote:
> ¿Por qué quieres hacer eso? ¿Qué información guardan tus variables que
> quieres hacer globales?
>
> El 6 de noviembre de 2009 16:59, Henrry Chy <hensomi...@gmail.com> escribió:
>
>
>
> > Buenas tardes, quisiera saber como puedo definir variables que sean
> > accecibles desde varios controladores a la vez, estoy probando con
> > ponerlos en AppController pero nada, como podria hacer.
>
> --
> Ignacio Alberto Zamora Esqueda
> Ingeniero de Software
> Corporación Tectronic, S.A. De C.V.
> Tels: (33) 3615-44-11 y 36-15-45-11
> Fax: (33) 3615-46-11
> siste...@tectronic.com.mxwww.tectronic.com.mx

Antonio Gázquez

unread,
Nov 6, 2009, 6:26:13 PM11/6/09
to cakep...@googlegroups.com
Puedes definirlas en config/bootstrap.php con define o en config/global.php con Configure::write() y luego leerlas con Configure::read()

Henrry Chy

unread,
Nov 6, 2009, 6:35:51 PM11/6/09
to CakePHP en Español
Donde se encuentra global.php?, no lo tengo y/o no esta en app/
config/ .....

On 6 nov, 18:26, Antonio Gázquez <piticon...@gmail.com> wrote:
> Puedes definirlas en config/bootstrap.php con define o en config/global.php
> con Configure::write() y luego leerlas con Configure::read()
>
> El 7 de noviembre de 2009 00:03, Nachopitt <nachop...@gmail.com> escribió:
>
>
>
> > ¿Por qué quieres hacer eso? ¿Qué información guardan tus variables que
> > quieres hacer globales?
>
> > El 6 de noviembre de 2009 16:59, Henrry Chy <hensomi...@gmail.com>escribió:
>
> >> Buenas tardes, quisiera saber como puedo definir variables que sean
> >> accecibles desde varios controladores a la vez, estoy probando con
> >> ponerlos en AppController pero nada, como podria hacer.
>
> > --
> > Ignacio Alberto Zamora Esqueda
> > Ingeniero de Software
> > Corporación Tectronic, S.A. De C.V.
> > Tels: (33) 3615-44-11 y 36-15-45-11
> > Fax: (33) 3615-46-11
> > siste...@tectronic.com.mx
> >www.tectronic.com.mx- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Antonio Gázquez

unread,
Nov 7, 2009, 5:11:23 PM11/7/09
to cakep...@googlegroups.com
uy, me he equivocado, queria decir core.php

ChickenExecutor

unread,
Nov 9, 2009, 3:15:50 AM11/9/09
to CakePHP en Español
Mírate esto para recuperar los datos de los usuarios logeados.
http://book.cakephp.org/view/387/user
El bootstrap.php se puede usar para definir CONSTANTES (caminos a
determinados ficheros o cosas por el estilo).
El otro método es usar variables de sesión.
Usar la configuración para guardar datos de ejecución no me parece lo
mas correcto pero también lo podrías usar poniendo en peligro la
evolución de la aplicación.

On 7 nov, 23:11, Antonio Gázquez <piticon...@gmail.com> wrote:
> uy, me he equivocado, queria decir core.php
>
> El 7 de noviembre de 2009 00:35, Henrry Chy <hensomi...@gmail.com> escribió:
>
>
>
> > Donde se encuentra global.php?, no lo tengo y/o no esta en app/
> > config/ .....
>
> > On 6 nov, 18:26, Antonio Gázquez <piticon...@gmail.com> wrote:
> > > Puedes definirlas en config/bootstrap.php con define o en
> > config/global.php
> > > con Configure::write() y luego leerlas con Configure::read()
>
> > > El 7 de noviembre de 2009 00:03, Nachopitt <nachop...@gmail.com>
> > escribió:
>
> > > > ¿Por qué quieres hacer eso? ¿Qué información guardan tus variables que
> > > > quieres hacer globales?
>
> > > > El 6 de noviembre de 2009 16:59, Henrry Chy <hensomi...@gmail.com
> > >escribió:
>
> > > >> Buenas tardes, quisiera saber como puedo definir variables que sean
> > > >> accecibles desde varios controladores a la vez, estoy probando con
> > > >> ponerlos en AppController pero nada, como podria hacer.
>
> > > > --
> > > > Ignacio Alberto Zamora Esqueda
> > > > Ingeniero de Software
> > > > Corporación Tectronic, S.A. De C.V.
> > > > Tels: (33) 3615-44-11 y 36-15-45-11
> > > > Fax: (33) 3615-46-11
> > > > siste...@tectronic.com.mx
> > > >www.tectronic.com.mx-Ocultar texto de la cita -
Reply all
Reply to author
Forward
0 new messages