我创建了一个在我的 localhost 上正常运行的模块,但是当我在我的客户端服务器上安装(相同版本的Prestashop,即1.7)时,挂钩“DisplayWrapperTop “不起作用(即当我在其中返回一个.tpl文件或者我回应一些没有显示的内容时)。
我正在寻找一种方法来调试这种情况,或者如果你有解决方案,它会更好。
以下是我的模块的极简主义版本的代码(其中“WrapperTop”仍未显示):
<?php
if (!defined('_PS_VERSION_'))
exit;
class TheModule extends Module
{
function __construct()
{
$this->name = 'themodule';
$this->tab = 'front_office_features';
$this->version = '1.0';
$this->author = 'My name';
$this->need_instance = 0;
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('Le module test');
$this->description = $this->l('Juste un essai');
$this->confirmUninstall = $this->l('Are you sure you want to do it?');
}
public function install()
{
if (!parent::install() OR
!$this->registerHook('displayWrapperTop') OR
!$this->registerHook('displayFooter')
)
return false;
return true;
}
public function uninstall()
{
if (!parent::uninstall()
)
return false;
return true;
}
public function hookDisplayFooter($params)
{
print_r("hookDisplayFooter");
}
public function hookDisplayWrapperTop($params)
{
print_r("hookDisplayWrapperTop");
}
}
此处,页面上仅显示文字“ hookDisplayFooter ”,但不会 “的 hookDisplayWrapperTop ”。
由于
p.s:“我检查了Design&gt;位置,我的模块是displayWrapperTop中唯一存在的模块