Uhmm, no me doy cuenta, puedes hacer un pr($this->controller) antes de la
linea 28 y ver que te arroja?
Saludos,
Pablo
2008/4/17 Miguel Michelsongs <[EMAIL PROTECTED]>:
> Hola Pablo
>
> mira este es el código:
>
> Saludos
>
> <?php class RestrictComponent extends Object {
>
> var $controller;
> var $components = array('Session');
>
> function startup(&$controller)
> {
> $this->controller = &$controller;
> }
>
> function restrict_actions($actions = null,$actual_action){
> // echo pr($actions);
>
> if(in_array($actual_action,$actions)){
>
>
> if($this -> Session -> check('user_session')){
>
> }else{
> $this->Session->setFlash(__('Acceso restringido', true));
> $this->controller->redirect('login');
>
> }
> }
> }
>
> function logout($logoutUrl){
> if($this->Session->check("user_session")){
> $this->Session->delete('user_session');
> }
> $this->controller->redirect($logoutUrl, null, true);
>
> }
>
>
> }
>
> ?>
>
> 2008/4/17 Pablo Viojo <[EMAIL PROTECTED]>:
>
> Puedes detallar el codigo del RedirectComponent:restrict_actions() ?
> >
> > Saludos,
> >
> > --
> > Pablo Viojo
> > [EMAIL PROTECTED]
> > http://pviojo.net
> >
> >
> > 2008/4/17 Miguel Michelsongs <[EMAIL PROTECTED]>:
> >
> > hola Bakers, yo nuevamente haciendo preguntas:
> > >
> > > Estoy con la siguiente duda:
> > > Tengo un simple componente que hace un a redireccion de accion si es
> > > que encuentra que $this->action esta en el array de una variable
> > > $restrict_actions
> > >
> > > ahora supongamos que var $restrict_actions = array('add') y dentro de
> > > function add() tengo la llamada al componente
> > >
> > >
> > > $this->Restrict->restrict_actions($this->restrictActions,$this->action);
> > >
> > > me hace la redireccion bien y no tengo problemas.
> > >
> > > pero como no quiero repetir la misma linea en cada accion estoy
> > > haciendo lo siguiente:
> > >
> > > function beforeFilter(){
> > > parent::beforeFilter();
> > >
> > > // echo $this->action;
> > >
> > > $this->Restrict->restrict_actions($this->restrictActions,$this->action);
> > > }
> > >
> > > pero ahi php me arroja el siguiente error:
> > >
> > > *Fatal error*: Call to a member function redirect() on a non-object in
> > > */Applications/MAMP/htdocs/rnovo/controllers/components/restrict.php*on
> > > line
> > > *28.
> > >
> > >
> > > *por que se da eso?
> > >
> > >
> > > Gracias
> > >
> > > --
> > > Atte.
> > > Miguel Michelson Martinez
> > >
> > >
> > >
> > >
> >
> >
> >
> >
> >
>
>
> --
> Atte.
> Miguel Michelson Martinez
>
>
> >
>
--
Pablo Viojo
[EMAIL PROTECTED]
http://pviojo.net
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---