2012-04-24 3 views
14

symfony2 프로젝트에 새로운 확장자를로드하고 싶습니다. twig 프로젝트에 넣을 곳을 모르겠습니다. 아래 라인이 작동합니다 :Symfony2,`Environment` 객체의`addExtension()`메소드를 사용하여 확장 기능을 등록하는 방법

$twig = new Twig_Environment($loader, $config); 
$twig->addExtension(new Twig_Extension_Debug()); 

모든 자습서를 http://twig.sensiolabs.org/doc/functions/dump.html 위해?

+1

위의 줄을'__construct' 함수에서'/ vendor/twig/lib/Twig/Environment.php'에 추가했습니다. 잘 작동하고 있습니다. – PMoubed

+1

나는 이것이 아주 오래되었다는 것을 알고있다. 그러나 누군가가 그것을 발견 한 경우에 대비하여, PMoubed가 위에 제안한 것처럼하지 마라. 시작하려면 공급 업체/디렉토리가 버전 관리에 포함되지 않아야합니다. 같은 사람이 아래에 수락 된 답변을 넣었 기 때문에 수행하십시오 :) –

답변

24

나는 아래와 같은 나뭇 가지에 대한 디버그를 추가 할 수 있습니다 자세한 내용은

# app/config/config.yml 
services: 
    acme_hello.twig.extension.debug: 
     class:  Twig_Extension_Debug 
     tags: 
      - { name: 'twig.extension' } 

here;

1

twig.extension 태그가있는 서비스를 만들어야합니다. here

0

Symfony를위한 사용자 정의 나뭇 가지 확장 기능을 만드는 방법에 대한 설명서가있는 요리 책이 있습니다.

당신은, 그것은 바로 here

감사에서
매트

를 좀 걸릴 수 있습니다
+0

그냥 ressource에 대한 링크를 게시하지 말고 관련 정보를 추가하십시오. – k0pernikus

관련 문제