我正在用 Symfony2 做一个巨大的项目。前端是 javascript/html5 画布。对于站点更改,我使用 ajax 请求。
现在我想调用一个 php 文件,该文件应该与每个用户操作一起执行。有没有一种优雅的方式来做到这一点?
为了更好地理解:我正在做某种游戏和 php 检查,如果发生了什么事(招聘完成,建筑物完成等)。
我正在用 Symfony2 做一个巨大的项目。前端是 javascript/html5 画布。对于站点更改,我使用 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);
}
我认为您甚至不需要修改控制器,因此您可以删除第一行和最后一行...