1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?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']));
- }
- }
- }
- }
|