itsource

Symfony 2에서 모든 요청 매개 변수 가져오기

mycopycode 2022. 11. 24. 20:46
반응형

Symfony 2에서 모든 요청 매개 변수 가져오기

Symfony 2 컨트롤러에서는 POST에서 값을 가져오려면 매번 실행해야 합니다.

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

어레이를 반환하는 하나의 스테이트먼트로 통합할 수 있는 방법이 있습니까?Zend's get Params() 같은 거요?

할수있습니다$this->getRequest()->query->all();모든 GET 파라미터와$this->getRequest()->request->all();모든 POST 파라미터를 취득합니다.

고객님의 경우:

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

Request 클래스에 대한 자세한 내용은http://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());
        }

    }

컨트롤러 내에 있기 때문에 액션 방식에는Request파라미터를 지정합니다.

모든 POST 데이터에 액세스하려면$request->request->all();키와 값의 쌍 배열을 반환합니다.

GET 요청을 사용할 때 다음 방법을 사용하여 데이터에 액세스합니다.$request->query->all();

Symfony 3.4의 경우 이렇게 GET POST 데이터에 액세스할 수 있습니다.

투고:

$data = $this->request->request->all();

입수:

$data = $this->request->query->all();

이건 항상 PHP니까 슈퍼글로벌 변수를 확인하시면 됩니다.$_REQUEST

https://www.php.net/manual/en/reserved.variables.request.php

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

반응형