2011-11-03 118 views
0

一個的ressource出包的鏈接使用這種配置我可以成功訪問到我的樹枝延伸:如何Symfony2的config.yml

services: 
    foo.twig.extension: 
    class: Bundle\HelloBundle\Extension\MyTwigExtension 
    tags: 
     - { name: twig.extension } 

但現在我想舉辦這次延長了使用的束它隨處可見。我需要這樣的東西:(下面的代碼不起作用)

services: 
    foo.twig.extension: 
    class: "%kernel.root_dir%\Resources\Extension\MyTwigExtension 
    tags: 
     - { name: twig.extension } 

任何想法?

回答

0

我想你可以把它放在自動加載器處理的任何目錄中(或者你可以添加到自動加載器中)。

換句話說,你應該給在配置類名而不是類路徑。只要它被自動加載,它就可以工作。

例如,你可能把你的擴展到庫中的的src/TwigExtensions目錄稱爲TwigExtensions

services: 
     foo.twig.extension: 
     class: "TwigExtensions\Extension\MyTwigExtension 
     tags: 
      - { name: twig.extension } 

這樣你的擴展將是Symfony的獨立。

類似設置的好例子是DoctrineExtensionsDoctrineExtensionsBundle