Настройка индексного маршрута в Symfony 2 - PullRequest
2 голосов
/ 03 февраля 2012

У меня установлен Symfony2 и в основном рабочий сайт, единственная проблема в том, что я не знаю, как установить маршрут по умолчанию.В настоящее время я обращаюсь к своему индексу и другим маршрутам по следующим URL:

www.example.com / app_dev.php / index

www.example.com / app_dev.php /example_route

Я бы хотел, чтобы www.example.com по умолчанию использовал индексный маршрут, поэтому я могу получить те же результаты со следующими URL-адресами:

www.example.com

www.example.com / example_route

Я использую lighttpd в качестве своего веб-сервера.Как я могу настроить lighttpd / Symfony2 для этого?

Ответы [ 6 ]

14 голосов
/ 03 февраля 2012

Просто создайте маршрут, который сопоставляется с шаблоном /:

# app/config/routing.yml
homepage:
    pattern:   /
    defaults:  { _controller: AcmeHomeBundle:home:show }

Это перенаправит на любой указанный вами контроллер.

0 голосов
/ 08 августа 2018

для меня Symfony 4.1.x

Редактировать файл

# app/config/routes.yaml
index:
    path: /
    controller: App\Controller\YourIndexController::yourIndexFunction

Там в App\Controller - это namespace, который вы объявляете в начале класса Controller, а после - имя вашего класса и имя метода для маршрутизации.

0 голосов
/ 28 мая 2017

Я использовал приведенный ниже код для установки маршрута к домашней странице. Работает нормально

Версия Symfony: Symfony 3.2.8

homepage:
    path:   /
    defaults:  { _controller: AppBundle:Home:index}
0 голосов
/ 25 июня 2013

Я решил эту проблему, просто удалив следующее из routing_dev.yml

_welcome:
    pattern:  /
    defaults: { _controller: AcmeDemoBundle:Welcome:index }

Это предполагает, что вы установили default / route в файле routing.yml или путем определения маршрута в контроллере, например:

/**
 * @Route("/")
 * @Template()
 */
public function indexAction()
{
    return array('name' => '1');
}
0 голосов
/ 29 апреля 2013

Ответ, данный ManseUK, очень полезен, но у меня мало подробностей

1)

# app/config/routing.yml
homepage:
    pattern:   /
    defaults:  { _controller: AcmeHomeBundle:home:show }

2) переименуйте app_dev.php в index.php, и это приведетдомашняя страница автоматически

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...