symfony Действие (action) в контроллере по умолчанию
Primary tabs
Как сделать так, чтобы один из экшенов Контроллера загружался по умолчанию?
Т.е. вместо пути
http://localhost:8000/hello/index
его можно было бы вызвать так:
http://localhost:8000/hello
Для этого
отредактируйте конфигурационный файл маршрутизации, который находится где-то здесь: 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 }Источник
http://symfony.com/doc/current/routing.html
- Log in to post comments
- 2537 reads