2015-10-18 86 views
0

我已經爲我的opencart面板創建了一個自定義的管理頁面。如果我嘗試運行route index.php?route = report/remarketing,系統將註銷而不是顯示頁面!自定義的opencart管理頁面不出現

這裏的代碼:

控制器

class ControllerReportRemarketing extends Controller { 
    public function index() 
    { 
    $template="report/remarketing.tpl"; 
    $this->load->language('report/remarketing'); 
    $this->load->model('report/remarketing'); 
    $this->template = ''.$template.''; 
    $this->data['record'] = 'test'; 

    $this->children = array(
     'common/header', 
     'common/footer' 
    ); 
    $this->response->setOutput($this->render()); 
    } 
} 

模式(沒有方法)

class ModelReportRemarketing extends Model { 
} 

視圖

<?php echo $header; ?> 
    <div id="content"> 
     <?php echo $record; ?> 
    </div> 
<?php echo $footer; ?> 

而且我在設置訪問權限的用戶用戶G roups

+0

我試過這段代碼,它在1.5.6.4版本中沒有任何問題。如果你的模型沒有任何方法,那你爲什麼要將它加載到控制器文件中。 –

+0

問題是一樣的,如果我從控制器刪除模型加載! – mariobros

+0

你有沒有修改任何核心文件?因爲我已經嘗試過,並且沒有任何錯誤地工作正常。可能是因爲我已經繼承了這個項目,可能是 –

回答

0

我想你使用的是舊版本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; ?> 
+0

我使用舊版本的代碼,因爲我有舊版本的opencart。但仍然不行! – mariobros

+0

你可以在你的問題中附加opencart版本嗎?另外,標籤'opencart 2.x'不應該被添加。它與舊版本和新版本有很大的區別......這些代碼不應該在舊版本上工作 – user3274165

+0

對於錯誤的標籤道歉,我的版本是1.x – mariobros

相關問題