首页 > 解决方案 > 使用 Twig 1 和 Codeigniter 2 的未知“转储”功能错误

问题描述

我使用这个库将 Twig 模板引擎添加到 CodeIgniter 2:

https://github.com/dilantha/codeigniter-twig

除 dum() 函数外,一切正常。使用转储会出现此错误:

致命错误:未捕获的异常 'Twig_Error_Syntax' 带有消息“未知的“转储”功能。你的意思是“var_dump”、“debug_zval_dump”、“xdebug_var_dump”、“mysqli_dump_debug_info”、“xdebug_dump_superglobals”、“xdebug_dump_aggr_profiling_data”吗?

这是我的树枝模板:

{{ dump() }}

这是我的控制器:

public function index()
{
    $data = ['title' => 'Title' ];
    $this->twig->display('dump.twig', $data);
}

CodeIgniter 版本:2.2.0

树枝版本:1.35.4

标签: phpcodeigniterdebuggingtwigdump

解决方案


默认情况下,此选项在版本 1 中未启用。codeigniter-twig 代码错过了此选项。我将此代码添加到 Twig.php 库并解决了问题:

    if ($debug) {
        $this->_twig->addExtension(new Twig_Extension_Debug());
    }

我会把这个报告给作者。


推荐阅读