2017-07-28 113 views
0

我有一個自定義腳本,旨在爲客戶生成圖像。OpenCart:創建自定義控制器類

我需要這個腳本是控制器的一部分,因爲我需要的腳本能夠使用:

if (!$this->customer->isLogged()) { 
     $this->session->data['redirect'] = $this->url->link('account/download', '', true); 

     $this->response->redirect($this->url->link('account/login', '', true)); 
    } 

爲了檢查如果客戶登錄,否則,任何人都可以訪問此鏈接即使退出時,這對我的商店也是非常危險的。

在我的自定義腳本,我已經包括:

<?php 
require_once('system/engine/controller.php'); 
class ControllerTestAbc extends Controller{ 
    public function index() 
    { 
      echo 'Hello World'; 
      exit; 
    } 
} 
?> 

我只是呼應世界你好,看看該網頁將運行。但是,該頁面只是空白。

注意:我試圖訪問使用href的這個腳本:

$viewimg ="<a target='_blank' href='view_code.php?id=".$id."&showDate=".$showDate." 'class='cat_links'>".$showName."<font size='-1'></a>"; 

爲什麼是空白頁?我已經包含了控制器引擎的路徑,但函數index()不運行。

回答

0

爲什麼頁面是空白的?

您收到500錯誤。檢查你的日誌文件。

如果您不知道PHP在哪裏記錄,請在腳本的頂部臨時添加:phpinfo();exit;,它會顯示您正在使用的錯誤日誌。

或者,你可以嘗試暫時關閉在登錄到屏幕: ini_set('display_errors',1);error_reporting E_ALL;

-1

你需要把你的自定義腳本中controller目錄。

假設您的腳本爲catalog/controller/account/view_code.php,您需要將該類命名爲 ControllerViewCode ControllerAccountViewCode

編輯:我錯了。類別名稱應爲ControllerAccountViewCode,如@ Abdullah-Al-Shakib在評論中所述,而不是ControllerViewCode

+0

我這樣做,它仍然無法正常工作。 當我把路線的確切的url地址,路線=帳戶/ view_code.php並把它放在瀏覽器,頁面加載好,但如果我使用href,它不起作用 – arsenalftw067

+0

@bogalakon你worng,類名稱將是ControllerAccountViewCode –

+0

該代碼仍然不起作用。它仍然找不到類控制器。 但是,如果我直接在瀏覽器上放置路由,則頁面正常工作。但是,如果我使用href創建一個鏈接到該頁面,它不能找到類 – arsenalftw067