我在catalouge文件夹中创建了header_top.tpl(在主题" common"文件夹中),然后在控制器文件夹中创建了一个控制器。但我不知道如何使用控制器渲染模板(并将数据从控制器发送到模板以便模板进一步解析)。
我知道$this->render()
会渲染模板,但之前发生的事情对我来说很模糊。
答案 0 :(得分:1)
应该有一个与控制器文件中的代码类似的条件。替换为该部分中的模板文件,如下所示:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_top.tpl')) {
$this->template = $this->config->get('config_template') . '/template/common/header_top.tpl';
} else {
$this->template = 'default/template/common/header_top.tpl';
}
控制器文件中设置为$this->data['sitename'] = 'stackoverflow';
的值可以在echo $sitename
等模板文件中使用;
度过美好的一天!!