1

I'm doing a huge project with Symfony2. Frontend is javascript/html5 canvas. For site changes I use ajax requests.

Now I want to call a php file which should be executed with EVERY user action. Is there an elegant way to do so?

For better understanding: I'm doing some kind of game and the php checks, if something happend (recruitments done, buildings finished etc.).

4

2 に答える 2

1

JMSAopBundleを調べてください

于 2012-05-09T09:48:13.903 に答える
0

ユーザーアクションによってコントローラーアクション(つまりサーバー側)を実行することを意味する場合、私が行うことは、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);
}

最初と最後の行を削除できるように、コントローラーを変更する必要すらないと思います...

于 2012-05-11T21:49:37.093 に答える