Ich habe eine Frage. Ich habe einen neuen Service PopupListener.php: Rufen Sie eine Route auf jeder Seite
use Symfony\Bundle\FrameworkBundle\Routing\Router;
use Symfony\Component\DependencyInjection\ContainerInterface;
class PopupListener
{
protected $router;
public function __construct(Router $router)
{
$this->router = $router;
}
public function onKernelRequest()
{
$this->router->generate('app_popup_trigger');
}
}
services.yml:
popup_listener:
class: App\DesktopBundle\Listeners\PopupListener
arguments: ["@router"]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
routing.yml:
app_popup_trigger:
path: /popup/trigger
defaults: { _controller: AppDesktopBundle:Popup:triggerPopup }
Die triggerPopupAction:
class PopupController extends Controller{
public function triggerPopupAction(){
return $this->render('AppDesktopBundle:Popup:index.html.twig', array());
}
}
Ich möchte, dass bei jeder Route die neue Route hinzugefügt wird: app_popup_trigger
. Ich habe sowas gemacht, aber nicht gearbeitet. Die Route wird nicht aufgerufen. Kannst du mir bitte helfen ?
Symfony 2.3 wird nicht mehr gepflegt. Sie sollten auf Symfony 3.x aktualisieren. Außerdem verstehe ich nicht wirklich, was Sie erreichen wollen. Was bedeutet "Ich möchte, dass bei jeder Route die neue Route hinzugefügt wird:' app_popup_trigger' "bedeutet? –
Die Idee ist, bei jeder Anfrage diese API 'app_popup_trigger' aufzurufen. – user7424312