5

after lot of google searches and going through prestashop's official documentation over and over again, I still couldn't find an example of backoffice controller. I even looked into the modules folder of prestashop's installation, but couldn't find any.

I need to implement 3 different back-office pages, each served by its own controller and view.

Can anyone provide me any hint, or even one working example...Just hello world is more than enough.

Thanks in advance...

4

1 に答える 1

7

注意: この記事は prestashop1.5 用に書いていますが、prestashop 1.6 用にはチェックしていません。おそらく 1.6 でも動作するでしょう。このように、すべてのものには特別な構造があることを知っておく必要があります。
ステップ 1:「controllers」という名前のモジュール フォルダー コール内にフォルダーを作成します (注意: この名前は静的です)
ステップ 2:「admin」という名前のコントローラー フォルダー内にフォルダーを作成します (注意: この名前も静的です)
ステップ 3:作成しますAdminMyclassnameController という php クラス ファイル呼び出し (注意: この名前では、最初に Admin が、最後にコントローラーがキーワードであり、静的ですが、Myclassname は動的です。最初の単語に注意してください。最初の単語はすべて、Admin の場合は大文字の A、Mclass の場合は M にする必要があります。 ...)
ステップ 4:次に、クラスを AdminMyclassnameController に記述し、このクラスを AdminController または AdminControllerCore に拡張する必要があります。クラスがどのように機能するかを知るには、インターネットでヘルパー フォーラムを検索できます。
ステップ 5:タブにそのコントローラーを表示するクラスを作成するときの通知: ステップ 1、2、3、4 に進むと、このコントローラーはこの URL にアクセスするための自動 URL を取得します。 install() で、このコードを追加する必要があります

        $tab = new Tab();
        $tab->class_name = 'AdminTest';
        $tab->module = 'test';
        $tab->id_parent = 9;
        $tab->position = 11;

次に、コントローラーにリダイレクトする管理オフィスのタブを確認できます。私は続けるのにうんざりしています...しかし、もっと欲しい場合はメッセージを送ってください。この記事を続けます

よろしくお願いします

于 2013-11-28T18:44:46.563 に答える