私は顧客用の画像を生成するためのカスタムスクリプトを用意しています。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;
}
}
?>
私はちょうど、ページが実行されますかどうかを確認するためのHello Worldをエコーしています。ただし、ページは空白です。
注:私はのようにHREFを使用して、このスクリプトにアクセスしようとしています:
$viewimg ="<a target='_blank' href='view_code.php?id=".$id."&showDate=".$showDate." 'class='cat_links'>".$showName."<font size='-1'></a>";
なぜページが空白のですか?私はコントローラエンジンへのパスを含んでいますが、関数index()は実行されません。
私はそれを行いましたが、それはまだ動作しません。 routeの正確なURLアドレスを取ってroute = account/view_code.phpをブラウザに置くと、ページは正常に読み込まれますが、hrefを使用すると正常に動作しません。 – arsenalftw067
@bogalakonあなたはworngですが、クラス名はControllerAccountViewCode –
です。コードはまだ動作しません。それでもクラスコントローラは見つかりません。 しかし、ブラウザに直接ルートを置くと、ページは正常に動作します。しかし、そのページへのリンクを作成するためにhrefを使用すると、クラスが見つかりません – arsenalftw067