2017-02-03 2 views
0

symfony3로 여행을 시작하는 codeanywhere.com에 계정이 있습니다. 첫 걸음에 나는 라우팅에 문제가있다. 내 컨트롤러 그게 전부 :Symfony3 라우팅이 작동하지 않습니다.

내가

No route found for "GET ca" 

enter image description here

사람이 문제가 무엇인지 생각을 가지고 있는가에 따라 ... codeanyapp.com/app_dev.php/praca 무엇을 볼 것

<?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'); 
    } 
} 

? 더 많은 정보가 필요하시면 알려주세요. 어떤 sugestions 주셔서 감사합니다.

+1

무엇 당신의 설정/routing.yml 파일처럼 보인다? –

+0

그는 자신의 경로를 yml이 아닌 annotation으로 정의하고 있습니다 – 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

주석 경로 정의는 경로 (경로, 이름, bla bla bla ...). 그가 그것을 사용한다고해도 Symfony는 "라우트 정의를 정의하는 컨트롤러 클래스는 어디에 있습니까?" –

관련 문제