Symfony 3.4 を使ってサイトを構築しています。
都合によりTwigを使わずにPHPでビュー作っており、そこで独自のヘルパークラスを使いたいのですが、どのように読み込ませたらいいかわかりません。
ヘルパーを Symfony\Component\Templating\PhpEngine クラスのコンストラクタで渡すか、PhpEngine の addHelpers() というメソッドを使えば読み込めるということまで確かめましたが、どこでそれを定義すればいいのか決めかねています。
あるいはもっと別のきれいな書き方があるのかもしれません。
こういった場合どのようにすればビューに独自のヘルパーを読み込ませることができるのでしょうか?
Symfony\Component\Templating\PhpEngine.php(抜粋)
class PhpEngine implements EngineInterface, \ArrayAccess { public function __construct(TemplateNameParserInterface $parser, LoaderInterface $loader, array $helpers = array()) { $this->parser = $parser; $this->loader = $loader; $this->addHelpers($helpers); $this->initializeEscapers(); foreach ($this->escapers as $context => $escaper) { $this->setEscaper($context, $escaper); } } /** * Adds some helpers. * * @param HelperInterface[] $helpers An array of helper */ public function addHelpers(array $helpers) { foreach ($helpers as $alias => $helper) { $this->set($helper, is_int($alias) ? null : $alias); } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/08 13:29