Program Tip

Symfony 2에서 모든 요청 매개 변수 얻기

programtip 2020. 11. 13. 23:57
반응형

Symfony 2에서 모든 요청 매개 변수 얻기


심포니 2 컨트롤러에서 게시물에서 값을 얻고 싶을 때마다 다음을 실행해야합니다.

$this->getRequest()->get('value1');
$this->getRequest()->get('value2');

배열을 반환하는 하나의 문으로 통합하는 방법이 있습니까? Zend의 getParams ()와 같은 것입니까?


$this->getRequest()->query->all();모든 GET 매개 변수 $this->getRequest()->request->all();를 가져 오고 모든 POST 매개 변수를 가져 오기 위해 할 수 있습니다 .

따라서 귀하의 경우 :

$params = $this->getRequest()->request->all();
$params['value1'];
$params['value2'];

Request 클래스에 대한 자세한 내용은 http://api.symfony.com/2.8/Symfony/Component/HttpFoundation/Request.html을 참조하십시오.


최신 Symfony 2.6+ 버전을 모범 사례로 사용하면 요청이 작업과 함께 인수로 전달됩니다.이 경우 명시 적으로 $ this-> getRequest ()를 호출 할 필요가 없지만 $ request-> request-> all ()을 호출 할 필요가 없습니다.

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\BadRequestHttpException;
use Symfony\Component\HttpKernel\Exception\NotAcceptableHttpException;
use Symfony\Component\HttpFoundation\RedirectResponse;

    class SampleController extends Controller
    {


        public function indexAction(Request $request) {

           var_dump($request->request->all());
        }

    }

참고 URL : https://stackoverflow.com/questions/11227285/getting-all-request-parameters-in-symfony-2

반응형