我创建了一个新模块如下。
<?php
class dpmessages extends Module
{
function __construct()
{
$this->name = 'dpmessages';
$this->tab = 'administration';
$this->version = '0.1';
parent::__construct();
$this->displayName = $this->l('DP messages');
$this->description = $this->l('Envoyer messages');
parent::__construct();
/* The parent construct is required for translations */
}
function install()
{
$this->registerHook('actionAuthentication');
if (parent::install() == FALSE
)
return FALSE;
return TRUE;
}
function uninstall()
{
if (!parent::uninstall())
return false;
return true;
}
public function hookActionAuthentication($params) {
echo "<pre>".print_r($params)."</pre>";die();
}
}
我在它上面注册了一个actionAuthentication挂钩,我认为每次新用户登录时它都会触发hookActionAuthentication的代码,但它没有触发。
我看不到$ params的转储。
我做错了什么?
答案 0 :(得分:0)
你应该先调用parent :: install();然后才有registerHook功能。
您始终可以检查模块是否挂钩到模块中的右侧挂钩 - &gt;位置