問題原因:
Fatal error: Uncaught Twig\Error\SyntaxError: Unknown "dump" function in "default/template/common/header.twig" at line 66.
in D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php:746
Stack trace:
#0 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php(451): Twig\ExpressionParser->getFunctionNodeClass('dump', 66)
#1 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php(235): Twig\ExpressionParser->getFunctionNode('dump', 66)
#2 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php(175): Twig\ExpressionParser->parsePrimaryExpression()
#3 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php(70): Twig\ExpressionParser->getPrimary()
#4 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\Parser.php(142): Twig\ExpressionParser->parseExpression()
#5 D:\Work\Opencart\storage\dev\vendor\twig\twig\src\Parser.php(98): Twig\Pa in D:\Work\Opencart\storage\dev\vendor\twig\twig\src\ExpressionParser.php on line 746
解決辦法:
爬文了半大,總算找到原因,原來....
Opencart的twig格式的debug預設是關閉的
好吧,把它打開就好了吧~
(一)找到opencart的twig設定
(二)打開debug功能
(三)測試
(一)找到opencart的twig設定
位置: opencart\html\system\library\template\twig.php
(二)打開debug功能
打開debug功能設為true
$config = array(
'autoescape' => false,
'debug' => true,
'auto_reload' => true,
'cache' => DIR_CACHE . 'template/'
);
在$twig建立後加入下面這一行
(三)測試
瀏覽器成功顥示Array的內容了~(灑花)
網誌管理員已經移除這則留言。
回覆刪除