Symfony "Не найден маршрут для "GET /check.php "свежая установка


Я только что установил Symfony 2.7.

Я запустил свое приложение из командной строки с помощью:

$ php app/console server:run

Я установил XAMPP для запуска PHP.

На следующих рисунках показан мой localhost:8000/config.php и локальный хост: 8000 страниц.

Конфигурация enter image description here! Главная страница enter image description here!

ТОЧНОЕ РЕШЕНИЕ:

_blog:
    path:       /
    defaults:  { _controller: AppBundle:Default:index }

Где:

  • Путь указывает на локальный хост:8000

  • Дефолты: выполняет метод indexAction в файле "blog\src\AppBundle\Controller\DefaultController.php " (файл по умолчанию находился в файловой системе моего проекта, поэтому для другого контроллера замените этот файл на свой собственный)

Author: Ferenc Dajka, 2015-06-11

1 answers

В новой установке symfony нет никаких маршрутов. В вашем пакете вам нужно будет определить маршрут для /блога.

Файл в /app/config/маршрутизация.yml должен выглядеть примерно так.

my_bundle:
    resource: "@MyBundle/Resources/config/routing.yml"

Это гарантирует, что маршруты, которые вы настроили в конфигурации пакетов, будут включены.

Итак, в /src/MyBundle/Ресурсы/конфигурация/маршрутизация.yml у вас должно быть что-то вроде

my_blog:
    path: /blog
    defaults:
        _controller: MyBundle:Blog:index

Запуск php app/console router:debug в командной строке также покажет вам доступные маршруты.

Не забудьте также очистить свой кэш php app/console cache:clear --env=prod или php app/console cache:clear --env=dev для среды разработки.

Внимательно прочтите это http://symfony.com/doc/current/book/routing.html

 4
Author: Squeegy, 2015-06-11 15:35:54