2015-12-21 3 views
0

Я пытаюсь начать с Symfony2, и я застрял на «создать первую страницу» учебник: http://symfony.com/doc/current/book/page_creation.htmlSymfony2: Нет маршрута найдено «GET/удачливы/контроллер /»

Я создал файл контроллера (копировать-вставить из учебника), как E: \ Web \ проект \ SRC \ AppBundle \ Controller \ LuckyController.php:

<?php 
// src/AppBundle/Controller/LuckyController.php 
namespace AppBundle\Controller; 

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

class LuckyController 
{ 
    /** 
    * @Route("/lucky/number") 
    */ 
    public function numberAction() 
    { 
     $number = rand(0, 100); 

     return new Response(
      '<html><body>Lucky number: '.$number.'</body></html>' 
     ); 
    } 
} 

Я не делал никаких изменений в любой другой файл.

Когда я иду в URL 127.0.0.1/project/web/app_dev.php/lucky/controller (127.0.0.1 не является виртуальный хост для E: \ Web) я получаю ошибку "Нет маршрута найдено для "GET/lucky/controller" ".

404 не найдена - NotFoundHttpException
1 связаны Исключение:
[2/2] NotFoundHttpException: Нет маршрута найдено "GET/удачливый/контроллер /"
[1/2] ResourceNotFoundException:

Если я удалю «/ web» из URL-адреса, 127.0.0.1/project/app_dev.php/lucky/controller, я получаю ошибку 404.

Я уверен, что ошибка исходит из структуры папок, поскольку файлы не изменены. Аналогичная проблема была сообщена here, но ни одно из этих предложений не решило мою ошибку.

ответ

0

Будьте осторожны, ваш маршрут /lucky/number не /lucky/controller.

Таким образом, вы должны попробовать с 127.0.0.1/project/web/app_dev.php/lucky/number

1

Просто разобрался, что URL должен быть 127.0.0.1/project/web/app_dev.php/lucky/number (а не контроллер). Задача решена.

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