2015-06-11 3 views
1

Я только что установил Symfony 2,7 ​​Symfony «Нет маршрут не найден для "GET /check.php" новая установка

Я начал мое приложение из командной строки с:.

$ php app/console server:run 

I Установленные XAMPP для запуска PHP

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

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

EXACT РЕШЕНИЕ:

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

Где:

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

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

+0

насчет 'локальный: 8000'? Можем ли мы увидеть ваши файлы маршрутизации? –

+0

localhost: 8000 говорит то же самое, что и localhost: 8000/blog, какие файлы я должен включать (файлы маршрутизации)? –

ответ

4

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

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

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

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

Так /src/MyBundle/Resources/config/routing.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

+0

Странно, что у него нет маршрута даже для тестовой страницы. И статья слишком сложна. В любом случае, я сделал это, поэтому спасибо за вашу помощь. –