Php 创建模块prestashop 1.5

Php 创建模块prestashop 1.5,php,module,e-commerce,prestashop,Php,Module,E Commerce,Prestashop,我在PrestaShop 1.5中创建了一个新模块 mau文件mymodule.phpcontent <?php if (!defined('_PS_VERSION_'))    exit;   class myModule extends Module    {    public function __construct()      {      $this->name = 'mymodule';      $this->tab = 'Test';    

我在PrestaShop 1.5中创建了一个新模块 mau文件
mymodule.php
content

 <?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 syntax dans/modules/mymodule/mymodule.php) mymodule(classe manquante dans/modules/mymodule/mymodule.php)


你能帮我一下吗?

当你的类文件中只有语法错误时,这个错误经常出现。Prestashop无法加载类文件,因此无法加载模块

您可以尝试启动一个
php-l mymodule.php

在命令行中检测php文件中可能出现的语法错误

当我更改页面编码(在不带BOM的UTF-8中编码)时,此问题得到解决。

是否为该模块创建config.xml文件??还有一件事。。。没有 prestashop中的“测试”选项卡。将其更改为有效的选项卡属性。
这个链接可以帮助你

我会选择类名与模块名相同

   class mymodule(){
myModule

你也写过

  if (!parent::uninstall())
        parent::uninstall();
也就是说,如果卸载有错误,您会强制卸载吗? 我认为,最好是

   if(parent::uninstall())
          return false;
   return true;

请在此网站上发布英文错误消息(只需添加翻译,以便清楚这意味着什么)。谢谢。请注意:语法应该是“类MyModule扩展模块”,而不是“类MyModule扩展模块”。添加config.xml文件对我很有用。(使用v1.6)可以更好地解释。你在哪一页做的?