2012-02-22 65 views
1

我要添加自己的樹枝功能,並在Symfony的2添加新的樹枝延伸Symfony的2枝杈伸展

要做到這一點,我創建這些文件夾:SRC/Ptracker/TasksBundle /嫩枝和src/Ptracker/TasksBundle /嫩枝/擴展,並把它提交myTwigExtension.php與此內容:

<?php 
namespace Ptracker\TasksBundle\Twig\Extension; 

class MyTwigExtension extends \Twig_Extension { 

public function getFilters() { 
    return array(
     'var_dump' => new \Twig_Filter_Function('var_dump'), 
     'linkable' => new \Twig_Filter_Method($this, 'linkable'), 
    ); 
} 

public function linkable($sentence, $expr) { 
    return 'it works!!'; 
} 

public function getName() 
{ 
    return 'my_twig_extension'; 
} 

} 
?> 

此外,我加入了一些代碼爲src/Ptracker/TasksBundle /資源/配置/ services.yml:

services: 
    ptracker.twig.extension: 
     class: Ptracker\TasksBundle\Twig\Extension\MyTwigExtension 
     tags: 
     - { name: twig.extension } 

重點是我總是得到相同的致命錯誤:

Fatal error: Class 'Ptracker\TasksBundle\Twig\Extension\MyTwigExtension' not found in /home/renat/www/ptracker/app/cache/dev/appDevDebugProjectContainer.php on line 1092 

我在做什麼錯?我花了幾個我們的解決這個問題,試圖把擴展文件放在不同的文件夾,改變命名空間..沒有什麼幫助。

請幫我:)

回答

2

文件名是區分大小寫的Linux和因爲它會嘗試加載../MyTwigExtension.php它沒有發現任何東西。將您的文件重命名爲MyTwigExtension.php

+0

我不敢相信我錯過了IT!謝謝,它的工作原理! – mennanov 2012-02-22 12:08:05