Utilizar un metodo de otro controlador

2,227 views
Skip to first unread message

Juan Marcelo Leiva Sandoval

unread,
Oct 12, 2012, 3:01:35 PM10/12/12
to symfo...@googlegroups.com
Hola,

Estoy tratando de llamar el método de un controlador de otro bundle. Lo realizo de la la siguiente manera:

El método que necesito llamar se llama:

public function notificarSeguimiento (C){
    ....
}

y  desde el otro bundle lo llamo de esta manera:

use TuClosetMiCloset\NotificacionesBundle\Controller\NotificacionController as Notificar;

$notificar = new Notificar();
$notificar -> notificarSeguimiento($id_usuario, $id_destinatario);

pero me da este error:

<b>Fatal error</b>:  Call to a member function has() on a non-object in <b>/home/marcelo/public_html/symfony/tuclosetmicloset/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php</b> on line <b>164</b><br />

espero sus comentarios, saludos. 

Carlos Zuniga

unread,
Oct 12, 2012, 6:28:03 PM10/12/12
to symfo...@googlegroups.com
2012/10/12 Juan Marcelo Leiva Sandoval <chelit...@gmail.com>:
Puedes hacerlo si defines al controlador como un servicio.
http://symfony.com/doc/2.0/cookbook/controller/service.html

Aunque lo mejor creo, sería separar esos métodos utilitarios a un
servicio por separado.

Saludos
--
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Juan Marcelo Leiva Sandoval

unread,
Oct 13, 2012, 12:20:51 PM10/13/12
to symfo...@googlegroups.com
Hola Carlos,

No me queda muy clara tu respuesta, saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es



--
Marcelo Leiva Sandoval
Ing. (e) Computación e Informática
Django Developer
Linux User #491264

"Los que aseguran que es imposible no deberian interrumpir a los que estamos intentándolo". Thomas A. Edison.

El Tello

unread,
Oct 13, 2012, 12:23:56 PM10/13/12
to symfo...@googlegroups.com

Crea un servicio y llamalo desde los dos controladores

Reply all
Reply to author
Forward
0 new messages