我想执行一些代码,当管理员运营商添加后,如何调用钩子名称?
我找到了hookActionObjectCarrierAddAfter,但我无法获得参数或载体最后一次插入。
发布于 2016-07-19 16:11:16
在你的模块中,你应该使用:
class MyModule extends Module
{
public function install()
{
if (! parent::install() || ! $this->registerHook('actionObjectCarrierAddAfter'))
{
return false;
}
}
public function hookActionObjectCarrierAddAfter($params)
{
$carrier = $params['object'];
[...]
}
}此挂接是从类ObjectModel的方法add调用的
public function add($auto_date = true, $null_values = false)
{
if (isset($this->id) && !$this->force_id) {
unset($this->id);
}
// @hook actionObject*AddBefore
Hook::exec('actionObjectAddBefore', array('object' => $this));
Hook::exec('actionObject'.get_class($this).'AddBefore', array('object' => $this));
// [...]
// [...]
// [...]
// @hook actionObject*AddAfter
Hook::exec('actionObjectAddAfter', array('object' => $this));
Hook::exec('actionObject'.get_class($this).'AddAfter', array('object' => $this));
return $result;
}https://stackoverflow.com/questions/38451140
复制相似问题