2017-02-03 4 views
0

У меня есть аккаунт на codeanywhere.com, где я начинаю свое путешествие с symfony3. На моем первом этапе у меня возникла проблема с маршрутизацией. Вот мой контроллер:Symfony3 маршрутизации не работает

<?php 

namespace PracaBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 

class PracaController extends Controller 
{ 
    /** 
    * @Route("/praca", name="_show") 
    */ 
    public function showAction() 
    { 
     return $this->render('PracaBundle:Default:praca.html.twig'); 
    } 
} 

вот что я вижу под ... codeanyapp.com/app_dev.php/praca

No route found for "GET ca" 

enter image description here

Кто-нибудь есть идея, что проблема есть? Если вам нужна дополнительная информация, просто дайте мне знать. Спасибо за любые предложения.

+1

Что ваш конфигурационный/routing.yml файл выглядит? –

+0

Он определяет свой маршрут как аннотацию, а не yml – Mawcel

+0

@Mawcel В любом случае у вас будет запись в файле 'config/routing.yml'. Я считаю, что есть еще один маршрут, который подбирается перед этим. @ maciej.sz вы могли бы запустить эту строку и показать нам выход 'php bin/console router: match/praca'. Также попробуйте очистить кеш, прежде чем запускать команду. – tftd

ответ

0

Обычно, если вы звоните mysite.com/praca, сообщение об ошибке должно быть No route found for GET praca и не получать ca.

Если бы я был вами, я бы проверял, работает ли он с другим шаблоном или даже просто /.

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

+1

Просто для информации, используя ответ, чтобы получить больше информации, нахмурился. На самом деле нужно использовать комментарии. Погоняющие избиратели собираются получить вас. – Cerad

+0

Я просто даю советы, чтобы помочь найти ответ сам, поскольку его вопрос не очень ясен, а не «запрашивать больше информации». Но я получаю вашу точку. – Mawcel

0

Добавить это в app/config/routing.yml:

.... 
praca: 
    resource: "@PracaBundle/Controller/" 
    type:  annotation 
+0

Определение маршрута аннотации - это просто определение маршрута (путь, имя, бла бла бла ...). Даже если он его использует, он должен позволить Symfony знать: «Где классы контроллера, которые определяют определения маршрутов?» –