[英]Symfony2: Call a Controller /File on EVERY action
我正在用Symfony2做一個巨大的項目。 前端是javascript / html5 canvas。 對於站點更改,我使用ajax請求。
現在,我想調用一個php文件,該文件應通過每個用戶操作執行。 有沒有一種優雅的方法?
為了更好的理解:我正在做某種游戲和php檢查,是否發生了某些事情(招募完成,建築物完工等)。
如果通過用戶操作來表示執行控制器操作(即服務器端),那么我要做的就是監聽kernel.controller事件: http ://symfony.com/doc/current/book/internals.html
因此您可以在調用目標控制器之前加載腳本並執行腳本
use Symfony\Component\HttpKernel\Event\FilterControllerEvent;
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
//...
// call your php file here
// the controller can be changed to any PHP callable
$event->setController($controller);
}
我認為您甚至不需要修改控制器即可刪除第一行和最后一行...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.