<?php // +--------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +--------------------------------------------------------------------- // | Copyright (c) 2013-2018 http://www.thinkcmf.com 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 = cache('init_hook_plugins'); if (empty($plugins)) { $plugins = Db::name('hook_plugin')->field('hook,plugin')->where('status', 1) ->order('list_order ASC') ->select(); cache('init_hook_plugins', $plugins); } if (!empty($plugins)) { foreach ($plugins as $hookPlugin) { Hook::add($hookPlugin['hook'], cmf_get_plugin_class($hookPlugin['plugin'])); } } } }