Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/08/2014, 18:15
Esdras_mtz
 
Fecha de Ingreso: febrero-2014
Ubicación: Edo. México
Mensajes: 85
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Re direccionar en servicio

Hola hhs
Te refieres a que los servicios no deben o simplemente no pueden?.

Coloque tal cual me indicas y me marca error:” FatalErrorException: Error: Call to undefined method Sistema\MasterBundle\Controller\ServicioAccesoCont roller::get()”.

Llame el get() mediante el container y ya no marcó error pero me sigue sin reedireccionar, quite todo el código innecesario para realizar lo que quiero y me sigue sin funcionar lo tengo asi:

services.yml
Código PHP:
services:
    
my_acceso:
        class:        
SistemaMasterBundleControllerServicioAccesoController
        calls
:  
         - [
setContainer, [@service_container]] 
ServicioAcceso
Código PHP:
use SymfonyComponentHttpFoundationRedirectResponse;
use 
SymfonyComponentDependencyInjectionContainerAware;


class 
ServicioAccesoController extends ContainerAware {

  public function 
AccesoAction($Seccion){
            
        
$this->AccesobySeecionAction($Seccion);
        return 
$Seccion;
   }

public function 
AccesobySeecionAction($Seccion){
        
$url $this->container->get('router')->generate('Mostrar_Usuarios');
         return new 
RedirectResponse($url);
}

Controlador
Código PHP:
public function EditarTiendaAction(Request $request) {
//....
$UT=$this->get('my_acceso')->AccesoAction('ConfigurarOpciones');
echo 
"NO hace la re-direccion y sigue el corriendo el codigo como si nada XD";
//....

Tendrás alguna idea de como ejecutar la instrucción desde el servicio?

Al final tendré que hacerle como dices, mandar la variable por el return y validar en el controlador si se debe re-direccionar y posteriormente hacerlo a la sección correspondiente. Es sol que tendré que modificar todos los controladores donde mando llamar mi servicio y quería gestionar todo mediante el servicio, y poder facilitar el mantenimiento de la aplicación.