2017-10-27 3 views
2

심포니 프레임 워크를 처음 사용했습니다. 성공적으로 프레임 워크를 설치했습니다. 나 또한 설치 데이터베이스가 있습니다. 방문 페이지로 리디렉션 할 수도 있습니다. 하지만 간단한 색인 페이지를 리디렉션하기 시작하면 404가 발견되지 않습니다. 나는 문서마다 따라왔다.Symfony 3.3.10 : 개체를 찾을 수없고 404 찾을 수 없음 - 라우팅 문제

나는 잘못한 것을 얻지 못했습니다.

내가 http://localhost/symfony_demo/web/lucky/number URL이 다음 오류 enter image description here

그것은 다음과 점점 쓰면 내가 http://localhost/symfony_demo/lucky/number 다음이 오류가 작성합니다. enter image description here

문서에는 URL 사용 방법에 대한 자세한 정보가 나와 있지 않습니다.

컨트롤러는 src/AppBundle/Controller 아래에 있습니다.

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

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


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

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

참조 번호는 reference link입니다. 그들은 이것을위한 길을 쓰는 방법을주지 않았습니다. 여전히 아래처럼 경로를 작성하십시오.

lucky_list: 
    path:  /lucky/number 
    defaults: { _controller: AppBundle:Lucky:number } 

라우팅을 활성화하는 구성이 있습니까? 도움이 필요하십니까

+0

https://symfony.com/doc/current/routing.html doc link –

+0

나는 그것을 검사했고 경로를 썼지 만 또한 작동하지 않습니다. 경로를 추가하겠습니다. – Dhara

답변

2

시도해보십시오.

http://localhost/symfony_demo/web/app_dev.php/lucky/number 

명령 콘솔을 사용하지 않는 경우 bin/console server:run을 웹 서버로 사용하십시오.

웹 서버용으로 nginx를 사용한다면 Symfony 용 nginx 설정을해야합니다.

+0

'bin/console server : run' 에러가납니다. [symfony \ Component \ Console \ Exception \ CommandNotFoundException] "server"네임 스페이스에 정의 된 명령이 없습니다. ' – Dhara

+0

ımm. 좋아, 시도해 보라.'PHP bin/console server : run' –

+0

감사합니다. – Dhara