MENU_CALLBACK в Drupal 8

Опубликовано 2016.09.07

Бывает что нужно вывести на страницу только конкретный текст, без всей обёртки страницы. Если не использовать hook_menu в Drupal 8, то в методе контроллера, отвечающего за рендер страницы следует писать так:
  1. //с обёрткой
  2. return [
  3. '#type' => 'markup',
  4. '#markup' => $this->t('Content of page')
  5. ];
  6.  
  7. //без обёртки(аналог MENU_CALLBACK)
  8. return new Response('Content of page');
  9.  
  10. //тоже самое, только будет жёстко кэшироваться.
  11. return new HtmlResponse('Content of page');
  12.  
  13. //Не забываем
  14. use Symfony\Component\HttpFoundation\Response;