2012-10-30 3 views
0

Symfony2로 AJAX 호출을 통해 생성 된 동적 라우팅을 다루는 가장 좋은 방법을 찾고 있습니다.동적 인 자바 스크립트로 symfony2 라우팅하기 - 또는 - FOSJsRoutingBundle을 설치하기

새 호출이 만들어지면 경로로 전달되는 동적 변수와 함께 현재 경로를 사용할 수 있어야합니다.

본질적으로 this.

몇 가지 답변

는, 즉 $ 런타임에 존재하지 않습니다

<script type="text/javascript"> 
    var productPath = {{ path("acme_myBundle_default_product" , {"magazine" : "bobscheese" , "product" : "chedderfornoobs"}) }}; 
</script> 
여기

문제이고, 경로 변수에의 의존, (로, 각 templete입니다 내부 변수에 경로를 넣어 제안 잡지 및 $ 제품).

완벽한 해결책은 FOSJsRoutingBundle 인 것 같지만 설치가 최신 Symfony2로 업데이트되지 않은 것 같습니다.

설치 git submodule add git://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git vendor/bundles/FOS/JsRoutingBundle

와 잘 실행하지만 내가 읽어의 나머지는 로그에 오류없이, 나에게 빈 화면을 제공합니다 다음, 오래된 생각합니다.

제 질문은 Symfony2.1.3에 FOSJsRoutingBundle을 설치하는 방법과 Symfony2에서 클라이언트 측 URL을 처리하는 가장 좋은 방법입니다.

답변

0

은 그냥

<script type="text/javascript"> 
    var basePath = 'http://www.mybaseurl.com'; 
</script> 

경로를 내려 갔다. 성취하지 않고이 경우 나를 위해 일했습니다.

0

FOSJsRoutingBundle은 일반적으로 내 환경 (2.1.3)에서 사용할 수 있습니다. 라우팅이 잘못 되었습니까?

설정 되었습니까?

acme_myBundle_default_product: 
    pattern: // ... 
    defaults: // ... 
    options: 
     expose: true 
+0

in routing.yml? 내가 볼 수있는 한 모든 설정 파일에는 이와 같은 것이 없다. – BobFlemming

+0

죄송합니다, 지금 무슨 뜻인지 알고 있습니다. 설치 지침을 따르면 내 앱이 실행되지 않습니다. 오류가 발생하지 않기 때문에 내 경로가있는 routing.yml을 편집 할 수 없습니다. – BobFlemming

+0

설치를 시도하면 어떻게됩니까? 'php composer.phar가 friendsofsymfony/jsrouting-bundle을 필요로합니다. ' – JIGEN

관련 문제