4

PrestaShop1.5mauファイルmymodule.phpコンテンツで新しいモジュールを作成しました

 <?php
  if (!defined('_PS_VERSION_'))
   exit;
 
  class myModule extends Module
   {
    public function __construct()
     {
      $this->name = 'mymodule';
      $this->tab = 'Test';
      $this->version = 1.0;
      $this->author = 'Firstname Lastname';
      $this->need_instance = 0;
 
      parent::__construct();
 
      $this->displayName = $this->l('My module');
      $this->description = $this->l('Description of my module.');
     }
 
   public function install()
    {
    if (parent::install() == false)
      return false;
    return true;
    }
   public function uninstall()
    {
    if (!parent::uninstall())

    parent::uninstall();
    }
   }
?>

しかし、私はエラーメッセージを持っています

mymodule(erreur de Syntaxe dans /modules/mymodule/mymodule.php)mymodule(classe manquante dans /modules/mymodule/mymodule.php)

手伝ってくれませんか

4

4 に答える 4

2

この問題は、ページのエンコーディング (BOM なしの UTF-8 でエンコード) を変更すると解決します。

于 2012-12-13T12:52:49.703 に答える
0

クラス名をモジュール名と同じにすることを選択します。

   class mymodule(){

myModuleではない

また、あなたは書いた

  if (!parent::uninstall())
        parent::uninstall();

つまり、アンインストールにエラーがある場合、強制的にアンインストールしますか? したほうがいいと思います

   if(parent::uninstall())
          return false;
   return true;
于 2015-07-12T08:37:00.280 に答える
0

このエラーは、クラス ファイルに構文エラーがある場合によく発生します。Prestashop はクラス ファイルを読み込めないため、モジュールを読み込めません

コマンド ラインで起動 php -l mymodule.php して、php ファイルの構文エラーの可能性を検出できます。

于 2012-12-13T11:08:06.683 に答える