У меня есть проблема для реализации расширения ветки. Мне нужно создать собственный фильтр (фильтр substr). Поэтому я решил использовать расширение твига.
Я создал папку с именем "Расширение" в MyApp\Bundle\WebsiteBundle\и файл: WebsiteExtension.php
namespace Bundle\WebsiteBundle\Extension;
class WebsiteExtension extends \Twig_Extension {
public function getFilters() {
return array(
'substr' => new \Twig_Filter_Method($this, 'substrFilter'),
);
}
public function substrFilter($sentence, $start, $end) {
return substr($sentence, $start, $end);
}
public function getName()
{
return 'website_extension';
}
}
Затем на моем config.yml on/app/config
services:
Website.twig.extension:
class: MyApp\Bundle\WebsiteBundle\Extension\WebsiteExtension
tags:
- { name: twig.extension }
Но возникает ошибка:
"Fatal error: Class 'MyApp\Bundle\WebsiteBundle\Extension\WebsiteExtension' not found in .../appDevDebugProjectContainer.php on line 1391"
Это странно, потому что файл и класс существуют... Я что-то пропустил, но что?