1

我正在用 Symfony2 做一个巨大的项目。前端是 javascript/html5 画布。对于站点更改,我使用 ajax 请求。

现在我想调用一个 php 文件,该文件应该与每个用户操作一起执行。有没有一种优雅的方式来做到这一点?

为了更好地理解:我正在做某种游戏和 php 检查,如果发生了什么事(招聘完成,建筑物完成等)。

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 回答