4

我在 PrestaShop 1.5 mau 文件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 回答
1

你为那个模块创建一个 config.xml 文件吗?还有一件事...... prestashop 中没有“测试”选项卡。将其更改为有效的选项卡属性。 http://doc.prestashop.com/display/PS15/Creating+a+PrestaShop+module 这个链接可以帮助你。

于 2013-05-29T06:30:49.290 回答
0

当您的类文件中只有语法错误时,通常会出现此错误。Prestashop 无法加载类文件,因此无法加载模块

您可以尝试 php -l mymodule.php 在命令行中启动以检测 php 文件中可能存在的语法错误

于 2012-12-13T11:08:06.683 回答
0

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

   class mymodule(){

不是我的模块

你也写过

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

意思是如果卸载有错误你强制卸载?我认为,最好是

   if(parent::uninstall())
          return false;
   return true;
于 2015-07-12T08:37:00.280 回答