많은 AJAX 요청을 사용하는 응용 프로그램이 있다고 가정합니다.AJAX 작업으로 Symfony 동작 편집
심포니 동작을 편집하고 내 요청이 AJAX 일 때 indexAction
대신에 indexAjaxAction
을 자동으로 호출 할 수 있습니까?
는 이미 요청이 Request::isXmlHttpRequest()
방법 아약스 경우 내가 테스트 할 수 있음을 알고 있지만 나는 (각 controllerAction의 시험없이 즉) autommatic되고 싶어요.
서비스/번들로 이미 만들어 졌습니까?
예 :
<?php
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class FooController extends Controller
{
public function indexAction($vars)
{
$request = $this->getRequest();
if($request->isXmlHttpRequest()) {
return $this->indexAjaxAction($vars);
}
// Do Stuff
}
public function indexAjaxAction($vars){ /* Do AJAX stuff */ }
}
는 당신이 JSON을 반환 할 수 있습니다 (1 개) 작업이있는 경우 매우 유용 할 수
<?php
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class FooController extends Controller
{
public function indexAction($vars) { }
public function indexAjaxAction($vars) { }
// Other functions
}
+1 귀하의 빠른 답변을 위해, 나는 그것을 처리하려고 노력하고 해결 된 것으로 표시됩니다. 고마워요! –