symfony Действие (action) в контроллере по умолчанию
Primary tabs
Как сделать так, чтобы один из экшенов Контроллера загружался по умолчанию?
Т.е. вместо пути
его можно было бы вызвать так:
Для этого
отредактируйте конфигурационный файл маршрутизации, который находится где-то здесь: app/config/routing.yml
Если метод контроллера, который Вы хотите сделать стандартным, выглядит так:
<?php namespace AppBundle\Controller; use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Symfony\Component\HttpFoundation\Response; class HelloController { /** * @Route("/hello", name="hello_index") */ public function indexAction() { return new Response( '<html><body>HelloWorld)</body></html>' ); } }
Вообще-то этого должно быть достаточно. PHP может парсить путь из документации к методу.
Если по какой-то причине, путь в описании не работат, в файл конфигурации следует добавить такие строки:
hello_index: path: /hello defaults: { _controller: AppBundle:Hello:index }
Источник
- Log in to post comments
- 1950 reads