Сначала вам нужно опубликовать, какая версия OC используется ... Так что, если вы используете версию 1.x OC в файле контроллера, вы должны определить свои данные следующим образом: $this->data['message'] = 'hello';
и визуализировать tpl:
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/hello.tpl')) {
$this->template = $this->config->get('config_template') . '/template/payment/hello.tpl';
} else {
$this->template = 'default/template/payment/hello.tpl';
}
$this->render();
если вы используете версию 2 или выше, вы должны определить: $data['message'] = 'hello';
и визуализировать в tpl lik:
return $this->load->view('extension/payment/hello', $data);
В tpl получить данные: <?php echo $message: ?>
если OC версии 3.xx, где используются шаблоны веток... получить данные {{ message }}
.
Это очень просто, если вы просто посмотрите, как это работает в соответствующей версии OC.
Так что для OC2.3, как вы определили, должен быть: файл контроллера hello.php:
<?php
class ControllerCommonHello extends Controller {
public function index() {
$data['hello'] = 'Hello!!!';
$data['column_left'] = $this->load->controller('common/column_left');
$data['column_right'] = $this->load->controller('common/column_right');
$data['content_top'] = $this->load->controller('common/content_top');
$data['content_bottom'] = $this->load->controller('common/content_bottom');
$data['footer'] = $this->load->controller('common/footer');
$data['header'] = $this->load->controller('common/header');
$this->response->setOutput($this->load->view('common/hello', $data));
}
}
hello.tpl
файл примерно такой:
?php echo $header; ?>
<div class="container">
<?php echo $hello; ?>
</div>
<?php echo $footer; ?>