カスタムボルト関数に動的変数を挿入する際に問題があります。
たとえば、私はコードを持っています:
{{ myFunction(variableFromController) }}
そして変数にアクセスします:
$compiler->addFunction('myFunction',function($resolvedArgs,$exprArgs)use($di,$compiler){
$arg = $compiler->expression($exprArgs[0]['expr']);
$lang = $di->get('lang');
echo $lang->translate($arg);
});
問題は、コンパイラが変数を文字列「$variableFromController」として返すため、変数からコンテンツにアクセスできないことです。
カスタム関数に正しい変数を渡す方法を知っていますか、またはアクセスに問題がありますか?
ありがとう。