2016-06-29 3 views
2

Попытки следовать 3.1 книге Symfony:Symfony 3 маршрута не найден

Вот мой контроллер

<?php 
namespace AppBundle\Controller; 

use Symfony\Component\HttpFoundation\Response; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

class LuckyController 
{ 
    /** 
    * @Route("/lucky/number") 
    */ 
    public function numberAction() { 
     $num = rand(0,100); 
     return new Response("number is ". $num); 
    } 
} 

Книга выходит в URL: http://localhost:8000/lucky/number , чтобы увидеть ответ. Однако для меня это заканчивается 404 The requested resource /lucky/number was not found on this server..

Считая несколько других подобных вопросов, похоже, что маршрутизация может быть выполнена посредством аннотаций. Что здесь не так с этим кодом?

изменить: относительно веб-сервера: я запускаю встроенный php-сервер из каталога web /. т.е. php -S localhost:8000. Также побежал с php bin/console server:run - отправляет обратно No route found for "GET /lucky/number

+0

ли вы вырезать и вставить этот код? Если нет, проверьте, есть ли вкладка в '* @ Route' или нет, и измените ее на пробел. Если нет, вы запустили 'php bin/console server: run' из командной строки? –

+0

не вырезать и вставлять. Также запускался с «php bin/console server: run» - по-прежнему отправляет обратно «Нет маршрута для« GET/lucky/number ». Это пробел между * @Route. – 121c

ответ

1

Найден решение из другого вопроса, который я не нашел, прежде чем задавать вопрос.

Похоже, что в книге есть опечатка, а маршрут доходит до http://localhost:8000/en/lucky/number.

Все работает хорошо, если вы это сделаете. Я не уверен, где определен параметр/en/route.

1

Там другая возможная проблема здесь, и это Существование кэша. Если вы следуете руководству, вы, вероятно, уже просмотрели первую страницу, и, таким образом, Symfony кэшировал классы и маршруты. Чтобы убедиться, что Symfony поднимает эти изменения, убедитесь, чтобы очистить кэш (с соответствующим параметром среды):

php bin/console cache:clear --no-warmup -e prod 
Смежные вопросы