InitHookBehavior.php
1.2 KB
<?php
// +---------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +---------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +---------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +---------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +---------------------------------------------------------------------
namespace cmf\behavior;
use think\Hook;
use think\Db;
class InitHookBehavior
{
// 行为扩展的执行入口必须是run
public function run(&$param)
{
if (!cmf_is_installed()) {
return;
}
$plugins = Db::name('hook_plugin')->field('hook,plugin')->where('status', 1)
->order('list_order ASC')
->select();
if (!empty($plugins)) {
foreach ($plugins as $hookPlugin) {
Hook::add($hookPlugin['hook'], cmf_get_plugin_class($hookPlugin['plugin']));
}
}
}
}