2013-01-09 3 views
0

동적 라우팅을 사용하여 CMS 스타일의 애플리케이션을 구축하고 있습니다. 지금까지는 문제가 없었지만 출력은 WDT, 자산 및 링크의 환경을 존중하지 않습니다 ... 항상 /app_dev.php/whatever 대신 /whatever으로 연결됩니다.Symfony Dev 툴바가로드되지 않음 (잘못된 경로)

동적 라우팅은 kernel.request 리스너를 통해 구현됩니다. 관련 코드는 gist에 있습니다. 현재 환경을 잠시 Twig에 전달해야합니까?

편집 :

문제는 때 나타나는 DEV 모드에서 ... 아무 문제 때 생산 모드입니다.

+0

htaccess를 설정하여 app_dev.php를 제거 했습니까? – Mike

+0

템플릿 렌더링을 담당 할 컨트롤러를 왜 만들지 않습니까? – AdrienBrault

+0

@ 마이크 저는 htaccess를 설정하여 app.php에 대한 필요성을 없앴습니다. app_dev.php에서 왜 그렇게해야하는지 모르겠다. – Michi

답변

0

덕분에 @AdrienBrault는 렌더링을 수행하기 위해 컨트롤러를 사용하여 마지막으로이 문제를 해결했습니다.

RequestListener에서 요청을 처리 할 컨트롤러를 나타내는 라우터의 RouteCollection에 새 경로를 추가했습니다. 컨트롤러에서

$route = new Route($path, array(
      '_controller' => 'CmsBundle:Routing:routing', 
     )); 

$this->router->getRouteCollection()->add('cms', $route); 

는 원래 URL을 얻기 위해 조금 더 열심히했지만, 결국 나는 이전 추가() 메소드에 할당 된 이름을 가진 라우터 RouteCollection를 조회하여 그것을 해결.