2014-03-26 75 views
0

我已經在catalouge文件夾(在主題「common」文件夾下)中創建了header_top.tpl,然後在控制器文件夾中創建了一個控制器。但我不知道如何使用控制器呈現模板(並將數據從控制器發送到模板以供模板進一步分析)。打開購物車將控制器連接到模板

我知道$this->render()確實呈現模板,但之前發生的情況對我來說很模糊。

回答

1

應該有一個條件類似於下面的代碼在您的控制器文件。在該部分的模板文件替換下面給出:在控制器文件設置爲$this->data['sitename'] = 'stackoverflow';可以在模板文件中使用像echo $sitename

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'; 
} 

值;

祝您有美好的一天!

+0

那麼數據如何傳遞給模板?例如,我想獲取用戶的名稱並將其傳遞給模板。如:'$ name = get_current_user_name(); $ data [「name」] = $ name;' –

+0

請找到我更新的答案。 –