我只想知道是否可以在构造函数控制器中实例化一个对象(或服务),并使用不同的ajax调用来更新该对象。
首先,在控制器中的注入工作正常,我已经尝试使用会话或cookie进行此操作,但实际上myObj的复杂性要大于一个要递增的数字,因此它似乎不是我所需要的。 / p>
class MyController extends Controller
{
private $myObj;
public function __construct(MyObj $myObj)
{
$this->myObj = $myObj;
}
public function indexAction(Request $request)
{
$aData['pageTitle'] = 'exemple';
$aData['pageSubtitle'] = 'on stackoverflow';
return $this->render('Bundle:page.html.twig', $aData);
}
public function ajaxAction(Request $request){
$this->myObj->increment_nbDomain();
return new JsonResponse('ok');
}
}
我的对象
class myObj
{
public $nbDomain = 0;
public function increment_nbDomain(){
$this->nbDomain++;
}
}
jQuery函数
$('.buttonPlus').on('click', function () {
$.ajax({
url: '{{ path('route_to_ajaxAction') }}',
type: "POST",
dataType: "json",
async: true,
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
});
nbDomain始终等于零