Я пытаюсь использовать перевод в пользовательской веточке фильтре, как этотSymfony2: использовать переводчик в расширении веточки фильтра
public function formatTime($timestamp)
{
$str = date('j %\m%',$timestamp);
$str = str_replace($str, '%m%', $this->get('translator')->trans('month'.date('m', $timestamp)));
return $str;
}
Offcourse получает неизвестная функция. Должен ли я уведомить об этом Extension об окружающей среде или просто запросить класс перевода, чтобы сделать его доступным?
Моя служба определяется в файле конфигурации YML, я полагаю, он хотел бы это: twig.extension.rc_extension: класс: Acme \ Twig \ Extensions \ FormatterExtension аргументы: - {тип: услуги, идентификатор: переводчик} теги: - {name: twig.extension} – svassr
Добавлено обновление для формата YAML. – lisachenko
Термин «Инъекция зависимостей» - это '@ translator.default' от Symfony 2.6, тэг' @ translator' относится к LoggingTranslator. – Lashae