2016-11-08 10 views
1

私はid_cartを読み込み、何らかのアクションを行うコントローラを備えたモジュールを開発しています。しかし、私はコントローラーを呼び出すことはできません、それは常に404エラーを返します。コントローラがスローされたPrestashopモジュール404

モジュール:

<?php 
if (!defined('_PS_VERSION_')) 
    exit; 

class CartPortkey extends Module 
{ 
    public function __construct() 
    { 
    $this->name = 'cartportkey'; 
    $this->tab = 'checkout'; 
    $this->version = '1.0.0'; 
    $this->author = 'Me and nobody else'; 
    $this->need_instance = 0; 
    $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); 
    $this->bootstrap = true; 

    parent::__construct(); 

    $this->displayName = $this->l('My Module Name'); 
    $this->description = $this->l('My Module Description.'); 

    $this->confirmUninstall = $this->l('Estás seguro de desinstalar?'); 
    } 
} 

コントローラ

<?php 

if (!defined('_PS_VERSION_')) 
     exit; 

class CartPortkeyFrontController extends ModuleFrontController { 
    public function init(){ 
     parent::init(); 
     $id_cart = (int)Tools::getValue('id_cart'); 
     $this->context->cookie->id_cart = $id_cart; 
     $link_order = $this->context->link->getPageLink('order'); 
     Tools::redirect($link_order); 
    } 
    public function initContent() { 
     parent::initContent(); 
    } 

} 

?> 

私はこのURLをしようとしています: http://localhost/shop/myshop1/index.php?fc=module&module=cartportkey&controller=cartportkeyfrontcontroller&id_cart=2

私はshopがメインで、myshop1があるmultistoreを有効にしていることを指定する必要があります3店のうちの1店。

フォルダ構造:

+ cartportkey 
-- +controllers 
-- -- +front 
-- -- -- CartPortKeyController.php 
-- cartportkey.php 

私はモジュールがインストールされていることを確実にし、全店舗で活躍しています。

答えて

3

コントローラの命名規則が間違っています。

フロントコントローラクラスは、次のように宣言する必要があります。

ModuleNameControllerFileNameModuleFrontController extends ModuleFrontController 

だから、現在お使いのコントローラクラスは、次のURL

http://localhost/shop/myshop1/index.php?fc=module&module=cartportkey&controller=cartpoortkeycontroller&id_cart=2 
+0

Eyとしてコントローラをロードすると

CartPortKeyCartPoortKeyControllerModuleFrontController extends ModuleFrontController 

として宣言する必要があります!ありがとう、あなたは正しい方向に私をponted! –

関連する問題