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.