Opencart模板不会渲染

时间:2016-08-30 08:13:26

标签: php module opencart opencart2.x

我刚开始学习OpenCart,目前正在使用2.3.0.2版本。

我创建了一个模块,后端的一切正常。

然而,在前端,当我从控制器返回模板时,它显示为空白。

但如果我在模板中添加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>

1 个答案:

答案 0 :(得分:1)

通过更改:

修正了它
return $this->load->view('extension/module/helloworld.tpl', $data);

要:

$this->response->setOutput($this->load->view('extension/module/helloworld.tpl', $data));