我想你使用的是舊版本Opencart的代碼,這裏是Opencart的版本2.0.2.0的例子:
首先,科瑞「remarketing.php」下管理\語言\英語\報告,下面加內容:
<?php
// Heading
$_['heading_title'] = 'Marketing Report';
二,修改 'remarketing.php' 下管理\控制器\報告如下
<?php
class ControllerReportRemarketing extends Controller{
public function index(){
// displayed text import
$this->load->language('report/remarketing');
// get header and footer
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], 'SSL')
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/feed', 'token=' . $this->session->data['token'], 'SSL')
);
$data['heading_title'] = $this->language->get('heading_title');
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
// the model, need not to import
// $this->load->model('report/remarketing');
// testing
$data['record'] = 'test';
$this->response->setOutput($this->load->view("report/remarketing.tpl", $data));
}
}
?>
最後,修改 'remarketing.tpl' 下管理\查看\模板\ report
<?php echo $header; ?><?php echo $column_left; ?>
<div id="content">
<div class="page-header">
<div class="container-fluid">
<h1><?php echo $heading_title; ?></h1>
<ul class="breadcrumb">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
<?php } ?>
</ul>
</div>
</div>
<div class="container-fluid"><?php echo $record; ?></div>
</div>
<?php echo $footer; ?>
我試過這段代碼,它在1.5.6.4版本中沒有任何問題。如果你的模型沒有任何方法,那你爲什麼要將它加載到控制器文件中。 –
問題是一樣的,如果我從控制器刪除模型加載! – mariobros
你有沒有修改任何核心文件?因爲我已經嘗試過,並且沒有任何錯誤地工作正常。可能是因爲我已經繼承了這個項目,可能是 –