2012-02-22 13 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

私はそれを逃したとは思わない!ありがとう、それは動作します! – mennanov

関連する問題