我在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)
答案 0 :(得分:2)
当我更改页面编码(在没有BOM的UTF-8中编码)时,这个问题就解决了。
答案 1 :(得分:1)
你为该模块创建一个config.xml文件吗?另一件事......没有 prestashop中的“测试”选项卡。将其更改为有效的选项卡属性。 http://doc.prestashop.com/display/PS15/Creating+a+PrestaShop+module 这个链接可以帮到你。
答案 2 :(得分:0)
当您的类文件中只有语法错误时,通常会出现此错误。 Prestashop无法加载类文件,因此无法加载模块
您可以尝试启动
php -l mymodule.php
在命令行中检测php文件中可能的语法错误
答案 3 :(得分:0)
我会选择类名与模块名相同。
class mymodule(){
不是 myModule
你也写过
if (!parent::uninstall())
parent::uninstall();
意思是如果卸载有错误你强行卸载?
我认为,最好 if(parent::uninstall())
return false;
return true;