getContentType() public static méthode

Gets the format associated with the request.
public static getContentType ( ) : string | null
Résultat string | null The format (null if no content type is present)
Exemple #1
0
 /**
  * @param Request $request
  * @return void
  * @throws RendererException
  */
 public function render(Request $request)
 {
     $response = $request->getResponse();
     $contentType = $request->getContentType();
     if ('json' === $contentType) {
         $renderer = new JsonRenderer();
     } else {
         if ('xml' === $contentType) {
             $renderer = new XmlRenderer();
         } else {
             if ('rss' === $contentType) {
                 $renderer = new RssRenderer();
             } else {
                 if ('html' === $contentType) {
                     $renderer = new HtmlRenderer();
                 } else {
                     $renderer = new HtmlRenderer();
                     $e = new RendererException('Content type missing or invalid', Response::NOT_FOUND);
                     $response->setException($e);
                 }
             }
         }
     }
     $body = $renderer->render($request, $response);
     $response->sendHeaders();
     exit($body);
 }
 /**
  * @route GET /?method=users.show&id=1
  * @route GET /?method=users.show&id=matt
  * @route GET /users/1
  * @route GET /users/matt
  * 
  * @param Request $request
  * @return Response|View
  * @throws Exception
  */
 public function showAction($request)
 {
     // serve HTML, JSON and XML
     $request->acceptContentTypes(array('html', 'json', 'xml'));
     $model = $this->getModel('User');
     $id = $request->getParam('id');
     $user = is_numeric($id) ? $model->find($id) : $model->findBy(array('username' => $id));
     if (!$user) {
         throw new Exception('User not found', Response::NOT_FOUND);
     }
     if ('html' == $request->getContentType()) {
         $response = new View();
         $response->setLayout('main');
     } else {
         $response = new Response();
         $response->setEtagHeader(md5('/users/' . $user->id));
     }
     $response->user = $user;
     return $response;
 }
 /**
  * Returns either a View or Response object.
  * 
  * @route GET /?method=example.mixed
  * @route GET /example/mixed
  * 
  * @param Request $request
  * @return View|Response
  */
 public function mixedAction($request)
 {
     // accept HTML, JSON and XML
     $request->acceptContentTypes(array('html', 'json', 'xml'));
     if ('html' === $request->getContentType()) {
         $response = new View();
         $response->setLayout('main');
     } else {
         $response = new Response();
     }
     $response->method = $request->getMethod();
     $response->controller = $request->getController();
     $response->action = $request->getAction();
     return $response;
 }