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
'itsource' 카테고리의 다른 글
인터페이스에는 스태틱메서드가 없지만 스태틱필드와 내부 클래스는 정상인 이유는 무엇입니까?[Java8 이전] (0) | 2022.11.24 |
---|---|
ISO 8601 datetime 문자열을 Python datetime 개체로 변환하려면 어떻게 해야 합니까? (0) | 2022.11.24 |
Python에서 SIGINT를 캡처하려면 어떻게 해야 하나요? (0) | 2022.11.24 |
중복되지 않은 값 삽입 (0) | 2022.11.15 |
mariadb sql default unix_mari (0) | 2022.11.15 |