に私は私自身の小枝の機能を追加するために、私はこれらのフォルダを作成したことを行うために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
私は間違っていますか?私はこの問題を解決するためにいくつか私たちを費やしました、異なるフォルダに拡張ファイルを置いてみました、名前空間を変更しました..何も役立ちません。
私を助けてください:)
私はそれを逃したとは思わない!ありがとう、それは動作します! – mennanov