编程语言
首页 > 编程语言> > php-安装prestashop模块时出现问题:mymodule(/…中缺少类)

php-安装prestashop模块时出现问题:mymodule(/…中缺少类)

作者:互联网

我是prestashop模块开发的新手,似乎无法正常工作.我逐步按照教程进行操作,但是在安装模块时,总是得到“ Mymodule(/modules/Mymodule/test-module.php中缺少类)”的信息.

我在网上检查了一下,如果没有BOM的情况下php文件未使用UTF-8编码,则似乎会发生此错误,但即使这样做也不起作用.

这是我的代码,希望有人能找到问题所在:

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

class CookiesPresta extends Module {
  public function __construct() {
   $this->name = 'CookiesPresta';
   $this->tab = 'front_office_features';
   $this->version = '1.0';
   $this->author = 'me myself';
   $this->need_instance = 0;
   $this->ps_versions_compliancy = array('min' => '1.5');
   $this->dependencies = array();

   parent::__construct();

   $this->displayName = $this->l('Bandeau Cookies');
   $this->description = $this->l('Créez et personnalisez votre bandeau d\'information sur les cookies');

$this->confirmUninstall = $this->l('Voulez vous désinstaller le module Bandeau Cookies');

if (!Configuration::get('cookiespresta'))      
  $this->warning = $this->l('No name provided');
}


public function install() {
 if (!parent::install()
        || !$this->registerHook('displayHeader')
        || !$this->registerHook('displayFooter')
    )
        return false;
    return true;
}

public function uninstall() {
   if(parent::uninstall())
      return false;
 return true;
}
}
?>

解决方法:

如果模块的类名称为CookiesPresta,则应将目录命名为/ cookiespresta,并将类文件命名为/cookiespresta/cookiespresta.php

标签:prestashop,php
来源: https://codeday.me/bug/20191027/1944177.html