簡體   English   中英

Symfony2:每次操作都調用控制器/文件

[英]Symfony2: Call a Controller /File on EVERY action

我正在用Symfony2做一個巨大的項目。 前端是javascript / html5 canvas。 對於站點更改,我使用ajax請求。

現在,我想調用一個php文件,該文件應通過每個用戶操作執行。 有沒有一種優雅的方法?

為了更好的理解:我正在做某種游戲和php檢查,是否發生了某些事情(招募完成,建築物完工等)。

看看JMSAopBundle

如果通過用戶操作來表示執行控制器操作(即服務器端),那么我要做的就是監聽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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM