Opencart 模板不呈现
Opencart template doesn't render
刚开始学习OpenCart,目前使用的是2.3.0.2版本。
我创建了一个模块,后端一切正常。
然而,在前端,当我 return 来自控制器的模板时,它显示为空白。
但是如果我在模板中添加 die();
它会加载模板。
控制器代码:
<?php
class ControllerExtensionModuleHelloworld extends Controller {
public function index() {
$this->load->language('extension/module/helloworld');
$data['heading_title'] = $this->language->get('heading_title');
$data['helloworld_value'] = html_entity_decode($this->config->get('helloworld_text_field'));
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/extension/module/helloworld.tpl')) {
// print_r(__LINE__);
return $this->load->view($this->config->get('config_template') . '/template/extension/module/helloworld.tpl', $data);
} else {
// print_r(__LINE__);
return $this->load->view('extension/module/helloworld.tpl');
}
}
}
模板代码:
<div class="panel panel-default">
<div class="panel-heading"> <?php echo $heading_title; ?> </div>
<div class="panel-content" style="text-align: center;"> <?php echo $helloworld_value; ?> </div>
<div style="height:100px;width:100px;background-color:blue;"></div>
</div>
通过更改修复了它:
return $this->load->view('extension/module/helloworld.tpl', $data);
收件人:
$this->response->setOutput($this->load->view('extension/module/helloworld.tpl', $data));
刚开始学习OpenCart,目前使用的是2.3.0.2版本。
我创建了一个模块,后端一切正常。
然而,在前端,当我 return 来自控制器的模板时,它显示为空白。
但是如果我在模板中添加 die();
它会加载模板。
控制器代码:
<?php
class ControllerExtensionModuleHelloworld extends Controller {
public function index() {
$this->load->language('extension/module/helloworld');
$data['heading_title'] = $this->language->get('heading_title');
$data['helloworld_value'] = html_entity_decode($this->config->get('helloworld_text_field'));
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/extension/module/helloworld.tpl')) {
// print_r(__LINE__);
return $this->load->view($this->config->get('config_template') . '/template/extension/module/helloworld.tpl', $data);
} else {
// print_r(__LINE__);
return $this->load->view('extension/module/helloworld.tpl');
}
}
}
模板代码:
<div class="panel panel-default">
<div class="panel-heading"> <?php echo $heading_title; ?> </div>
<div class="panel-content" style="text-align: center;"> <?php echo $helloworld_value; ?> </div>
<div style="height:100px;width:100px;background-color:blue;"></div>
</div>
通过更改修复了它:
return $this->load->view('extension/module/helloworld.tpl', $data);
收件人:
$this->response->setOutput($this->load->view('extension/module/helloworld.tpl', $data));