// +---------------------------------------------------------------------- namespace app\model; /** * 分类模型 */ class Hooks extends \think\Model { protected function getTypeTextAttr($value, $data){ $type = [1 => '视图', 2 => '控制器']; return isset($type[$data['type']]) ? $type[$data['type']] : ''; } public static function getaddons($addons){ if (isset($addons['addons']) && $addons['addons']) { $hook_list = explode(',', $addons['addons']); foreach ($hook_list as $key => $value) { $field_list[] = array('id' => $value, 'title' => $value, 'name' => $value, 'is_show' => 1); } $option[] = ['name' => '钩子挂载排序', 'list' => $field_list]; } else { $option[] = ['name' => '钩子挂载排序', 'list' => []]; } $keylist = [ ['name' => 'name', 'title' => '钩子名称', 'type' => 'text', 'help' => '需要在程序中先添加钩子,否则无效'], ['name' => 'description', 'title' => '钩子描述', 'type' => 'text', 'help' => '钩子的描述信息'], ['name' => 'type_text', 'title' => '钩子类型', 'type' => 'select', 'option' => [['key'=>1, 'label'=>'视图'], ['key' => 2, 'label' => '控制器']], 'help' => '钩子的描述信息'], ['name' => 'addons', 'title' => '插件排序', 'type' => 'kanban', 'option' => $option], ]; return $keylist; } }