在打开的购物车中显示消息 Twig_Error_Loader
Showing message Twig_Error_Loader in open cart
我正在使用开放式购物车版本 3。我收到以下消息:Twig_Error_Loader
在更换主题文件后打开购物车。
完整错误:
Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to
find template "common/column_left.twig" (looked into:
C:/xampp/htdocs/fast/catalog/view/theme).' in
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php:215
Stack trace: #0
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php(139
Twig_Loader_Filesystem->findTemplate('common/column_l...') #1
C:\xampp\htdocs\fast\system\library\template\Twig\Environment.php(312):
Twig_Loader_Filesystem->getCacheKey('common/column_l...') #2
C:\xampp\htdocs\fast\system\library\template\Twig\Environment.php(378):
Twig_Environment->getTemplateClass('common/column_l...', NULL) #3
C:\xampp\htdocs\fast\system\library\template\twig.php(52): Twig_Environment-
>loadTemplate('common/column_l...') #4
C:\xampp\htdocs\fast\system\library\template.php(22): Template\Twig-
>render('common/column_l...', false, 'fastor') #5
C:\xampp\htdocs\fast\system\engine\loader.php(86): Template-
>render('common/column_l...', Object(Registry), '1') #6 C:\xampp\ in
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php on
line 215
非常感谢您的帮助
看来问题出在
catalog/controller/event/theme.php
代码仅在未设置 $theme:info 时分配路径。
if ($theme_info) {
$template = html_entity_decode($theme_info['code'], ENT_QUOTES, 'UTF-8');
}elseif (is_file(DIR_TEMPLATE . $theme . '/template/' . $route . '.twig')) {
$this->config->set('template_directory', $theme . '/template/');
} elseif (is_file(DIR_TEMPLATE . 'default/template/' . $route . '.twig')) {
$this->config->set('template_directory', 'default/template/');
}
我把代码改成了这样。
现在分配了一条路径并且整个过程都有效。您仍然需要重新加载缓存才能看到修改。
if ($theme_info) {
$template = html_entity_decode($theme_info['code'], ENT_QUOTES, 'UTF-8');
}
if (is_file(DIR_TEMPLATE . $theme . '/template/' . $route . '.twig')) {
$this->config->set('template_directory', $theme . '/template/');
} elseif (is_file(DIR_TEMPLATE . 'default/template/' . $route . '.twig')) {
$this->config->set('template_directory', 'default/template/');
}
通过以下方式解决。在管理面板中,转到设计->模板编辑器,在右侧“历史记录”中找到并删除common/column_left。左侧列将“默认”回滚如果您需要对其进行更改,请在 column_left.twig 文件中进行并上传到服务器,更新缓存。
我正在使用开放式购物车版本 3。我收到以下消息:Twig_Error_Loader
在更换主题文件后打开购物车。
完整错误:
Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to
find template "common/column_left.twig" (looked into:
C:/xampp/htdocs/fast/catalog/view/theme).' in
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php:215
Stack trace: #0
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php(139
Twig_Loader_Filesystem->findTemplate('common/column_l...') #1
C:\xampp\htdocs\fast\system\library\template\Twig\Environment.php(312):
Twig_Loader_Filesystem->getCacheKey('common/column_l...') #2
C:\xampp\htdocs\fast\system\library\template\Twig\Environment.php(378):
Twig_Environment->getTemplateClass('common/column_l...', NULL) #3
C:\xampp\htdocs\fast\system\library\template\twig.php(52): Twig_Environment-
>loadTemplate('common/column_l...') #4
C:\xampp\htdocs\fast\system\library\template.php(22): Template\Twig-
>render('common/column_l...', false, 'fastor') #5
C:\xampp\htdocs\fast\system\engine\loader.php(86): Template-
>render('common/column_l...', Object(Registry), '1') #6 C:\xampp\ in
C:\xampp\htdocs\fast\system\library\template\Twig\Loader\Filesystem.php on
line 215
非常感谢您的帮助
看来问题出在 catalog/controller/event/theme.php
代码仅在未设置 $theme:info 时分配路径。
if ($theme_info) {
$template = html_entity_decode($theme_info['code'], ENT_QUOTES, 'UTF-8');
}elseif (is_file(DIR_TEMPLATE . $theme . '/template/' . $route . '.twig')) {
$this->config->set('template_directory', $theme . '/template/');
} elseif (is_file(DIR_TEMPLATE . 'default/template/' . $route . '.twig')) {
$this->config->set('template_directory', 'default/template/');
}
我把代码改成了这样。 现在分配了一条路径并且整个过程都有效。您仍然需要重新加载缓存才能看到修改。
if ($theme_info) {
$template = html_entity_decode($theme_info['code'], ENT_QUOTES, 'UTF-8');
}
if (is_file(DIR_TEMPLATE . $theme . '/template/' . $route . '.twig')) {
$this->config->set('template_directory', $theme . '/template/');
} elseif (is_file(DIR_TEMPLATE . 'default/template/' . $route . '.twig')) {
$this->config->set('template_directory', 'default/template/');
}
通过以下方式解决。在管理面板中,转到设计->模板编辑器,在右侧“历史记录”中找到并删除common/column_left。左侧列将“默认”回滚如果您需要对其进行更改,请在 column_left.twig 文件中进行并上传到服务器,更新缓存。