2016-08-30 4 views
1

Ich habe gerade begonnen, OpenCart zu lernen, derzeit mit Version 2.3.0.2.Opencart-Vorlage rendert nicht

Ich habe ein Modul erstellt, alles funktioniert gut auf dem Backend.

Am Frontend jedoch, wenn ich die Vorlage von der Steuerung zurückgeben, wird es leer angezeigt.

Aber wenn ich ein die(); in der Vorlage hinzufügen, lädt es die Vorlage.

Code Controller:

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

Template Code:

<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> 

Antwort

1

es wurde behoben, indem:

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

An:

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