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
- 2415 reads