У меня возникла проблема с расширением ветки.Мне нужно создать свой собственный фильтр (фильтр 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 на /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"
Это странно, потому что файл и класс существуют ... Я что-то пропустил, но что?