symfonyでは$_POST, $_GET, $_SERVERの変数へのアクセスをラップしたsfWebRequestクラスがあります。 アクションでは$requestがこのクラスなので以下のメソッドを利用すればそのまま呼び出せます。
| Method name | PHP equivalent |
|---|---|
| getMethod() | $_SERVER['REQUEST_METHOD'] |
| getUri() | $_SERVER['REQUEST_URI'] |
| getReferer() | $_SERVER['HTTP_REFERER'] |
| getHost() | $_SERVER['HTTP_HOST'] |
| getLanguages() | $_SERVER['HTTP_ACCEPT_LANGUAGE'] |
| getCharsets() | $_SERVER['HTTP_ACCEPT_CHARSET'] |
| isXmlHttpRequest() | $_SERVER['X_REQUESTED_WITH'] == 'XMLHttpRequest' |
| getHttpHeader() | $_SERVER |
| getCookie() | $_COOKIE |
| isSecure() | $_SERVER['HTTPS'] |
| getFiles() | $_FILES |
| getGetParameter() | $_GET |
| getPostParameter() | $_POST |
| getUrlParameter() | $_SERVER['PATH_INFO'] |
| getRemoteAddress() | $_SERVER['REMOTE_ADDR'] |
<?php $pathInfo = $request->getUrlParameter(); ?>
ref: Jobeet 4日目