【问题标题】:How to add extension Add global in twig如何添加扩展在树枝中添加全局
【发布时间】:2017-01-27 13:28:17
【问题描述】:

当我尝试在树枝中添加扩展添加全局时

$view = new \Slim\Views\Twig($settings['template_path'], [
    'debug' => $settings['debug'],
    'cache' => $settings['cache_path']
]);
// Add extensions
$view->addExtension(new \Slim\Views\TwigExtension(
    $c['router'],
    $c['request']->getUri()
));
$view->addExtension(new \Core\TwigFunction());  
$view->addExtension(new Twig_Extension_Debug());
$view = new Twig_Environment();;
$view->addGlobal('session', $_SESSION);

我收到:

调用未定义的方法 Twig_Environment::offsetSet()

【问题讨论】:

    标签: php twig slim


    【解决方案1】:

    在一行

    $view = new Twig_Environment();
    

    您正在覆盖 $view 变量。删除该行应该可以解决问题,因为 slim/twig-view 会为您设置 Twig 环境。

    【讨论】:

    • 添加后$view->addGlobal('session', $_SESSION);代码不起作用
    猜你喜欢
    • 2016-02-20
    • 2022-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    相关资源
    最近更新 更多