问题描述
切换到Smyfony,我们遇到了一些基本的开始问题。 我们正在将现有项目转移到symfony。 因此,例如配置等必须在PHP中动态化-到目前为止没有问题。
但是:如何在微内核中加载自己的树枝函数(扩展名)?
kernel.PHP
protected function configureContainer(ContainerConfigurator $container) {
$container->extension("twig",array(
"paths" => array(__DIR__ . "/../resources/views"),"auto_reload" => true,"cache" => false,));
}
Twig运行正常,没有任何问题...直到我们需要自己的功能。
(测试!)树枝功能:
namespace App\Kernel\TwigExtensions;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;
class TwigTest extends AbstractExtension {
public function getFunctions() {
return array(
new TwigFunction("test",array($this,function() { return "ABC"; })),);
}
}
在“ configureContainer”中使用以下来源无效:
$container->services()
->load("App\\Kernel\\TwigExtensions\\",sprintf("%s/Kernel/TwigExtensions/TwigTest.PHP",__DIR__))
->tag('twig.extension')
下一步有什么想法吗?谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)