2013-07-29 3 views
4

Я создал комплект с помощью команды php app/console generate:bundle, это добавит комплект в /app/AppKernel.php, а также в /app/config/routing.yml. Если я попытаюсь получить доступ к URL-адресу http://devserver/web/app_dev.php/bank_homepage, то я получил ошибку 404. Я проверяю /app/logs/prod.log и увидеть это:Ошибка: «Не найдено маршрута для« GET /web/app_dev.php »«

[2013-07-29 13:41:27] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /web/app_dev.php/bank_homepage"" at /var/www/html/app/cache/prod/classes.php line 1880 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for \"GET /web/app.php/bank_homepage\" at /var/www/html/app/cache/prod/classes.php:1880, Symfony\Component\Routing\Exception\ResourceNotFoundException: at /var/www/html/app/cache/prod/appProdUrlMatcher.php:1222)"} []

Что я делаю неправильно?

Это мой /app/config/routing.yml

bank: 
    resource: "@BankBundle/Resources/config/routing.yml" 
    prefix: /
.... 

И это мой /src/BankBundle/Resources/config/routing.yml

bank_homepage: 
    pattern: /hello/{name} 
    defaults: { _controller: BankBundle:Default:index } 
    requirements: 
     _method: GET 

EDIT некоторые тесты изменить URL из http://devserver/web/app_dev.php/bank_homepage в http://devserver/web/app_dev.php, а затем изменения этой ошибке:

[2013-07-29 14:22:15] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /web/app_dev.php"" at /var/www/html/app/cache/prod/classes.php line 1880 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for \"GET /web/app_dev.php\" at /var/www/html/app/cache/prod/classes.php:1880, Symfony\Component\Routing\Exception\ResourceNotFoundException: at /var/www/html/app/cache/prod/appProdUrlMatcher.php:1222)"} []

Что практически одно и то же

PS: Я не проверить (это) [Нет маршрута найдено для " GET/портфель, но это не работает для меня

+0

Пожалуйста, ваш код маршрутизации. – mattexx

+0

@mattexx done, добавленный в основной пост – Reynier

+1

, вы получаете доступ к своему сайту через 'app_dev.php' и читаете' prod.log'. Разве это не звонок? : D – cheesemacfly

ответ

1

Измените путь к «bank_homepage»:

bank_homepage: 
    path: /bank_homepage 
    defaults: { _controller: BankBundle:Default:index } 
    requirements: 
     _method: GET 

Убедитесь, что вы находитесь в режиме разработчика:

php app/console cache:clear --env=dev 
+0

Не получилось такое же сообщение – Reynier

+0

Похоже, что вы не в режиме dev. Попробуйте переключиться в режим dev, как указано выше. Я также изменил «префикс» на «путь» в своем ответе, но не уверен, что это что-то сделает. – mattexx

+0

ничего не работает, я проверяю каталог «app/logs» после запуска команды, предложенной вами, и журналы - это всего лишь один «prod.log», что заставляет мой проект оставаться в стороне от «dev' enviroment? – Reynier

0

положить еще одну косую черту в конце шума п

Ex: картины:/привет/{имя}/

 Смежные вопросы

  • Нет связанных вопросов^_^