# 插件配置文件
插件配置文件是插件目录下的`config.php`,不需要配置的插件可以不添加此文件;
文件结构:
```php
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Dean <zxxjjforever@163.com>
// +----------------------------------------------------------------------
return [
'text' => [// 在后台插件配置表单中的键名 ,会是config[text]
'title' => '文本', // 表单的label标题
'type' => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
'value' => 'hello,ThinkCMF!',// 表单的默认值
'tip' => '这是文本组件的演示' //表单的帮助提示
],
'password' => [// 在后台插件配置表单中的键名 ,会是config[password]
'title' => '密码',
'type' => 'password',
'value' => '',
'tip' => '这是密码组件'
],
'number' => [
'title' => '数字',
'type' => 'number',
'value' => '1.0',
'tip' => '这是数字组件的演示'
],
'select' => [// 在后台插件配置表单中的键名 ,会是config[select]
'title' => '下拉列表',
'type' => 'select',
'options' => [//select 和radio,checkbox的子选项
'1' => 'ThinkCMFX',// 值=>显示
'2' => 'ThinkCMF',
'3' => '跟猫玩糗事',
'4' => '门户应用'
],
'value' => '1',
'tip' => '这是下拉列表组件'
],
'checkbox' => [
'title' => '多选框',
'type' => 'checkbox',
'options' => [
'1' => 'genmaowan.com',
'2' => 'www.thinkcmf.com'
],
'value' => 1,
'tip' => '这是多选框组件'
],
'radio' => [
'title' => '单选框',
'type' => 'radio',
'options' => [
'1' => 'ThinkCMFX',
'2' => 'ThinkCMF'
],
'value' => '1',
'tip' => '这是单选框组件'
],
'radio2' => [
'title' => '单选框2',
'type' => 'radio',
'options' => [
'1' => 'ThinkCMFX',
'2' => 'ThinkCMF'
],
'value' => '1',
'tip' => '这是单选框组件2'
],
'textarea' => [
'title' => '多行文本',
'type' => 'textarea',
'value' => '这里是你要填写的内容',
'tip' => '这是多行文本组件'
],
'date' => [
'title' => '日期',
'type' => 'date',
'value' => '2017-05-20',
'tip' => '这是日期组件的演示'
],
'datetime' => [
'title' => '时间',
'type' => 'datetime',
'value' => '2017-05-20',
'tip' => '这是时间组件的演示'
],
'color' => [
'title' => '颜色',
'type' => 'color',
'value' => '#103633',
'tip' => '这是颜色组件的演示'
],
'image' => [
'title' => '图片',
'type' => 'image',
'value' => '',
'tip' => '这是图片组件的演示'
],
'location' => [
'title' => '地理坐标',
'type' => 'location',
'value' => '',
'tip' => '这是地理坐标组件的演示'
],
];
```
## 插件控制器里获取插件配置
```
$config = $this->getPlugin()->getConfig();
```
## 插件类里获取插件配置
```
$config = $this->getConfig();
```
## 完全自定义插件配置处理
> 5.0.180123 版新增
在插件配置文件中增加一下选项就可以完全自定义自己的插件配置了
```
return [
'custom_config' => [// 在后台插件配置表单中的键名 ,会是config[custom_config],这个键值很特殊,是自定义插件配置的开关
'title' => '自定义配置处理', // 表单的label标题
'type' => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
'value' => '1',// 如果值为1,表示由插件自己处理插件配置,配置入口在 AdminIndex/setting
'tip' => '自定义配置处理' //表单的帮助提示
],
]
```
自定义配置的界面入口在`AdminIndex/setting`,也就是插件`AdminIndexController`的`setting`方法
- 序言
- 基础
- 主要特性
- 安装ThinkCMF
- 为了更爽
- 目录结构
- 入口文件
- 第三方库
- 开发规范
- 数据库规范
- 调试模式
- URL访问
- 应用
- 配置
- 路由
- 控制器
- 控制器定义
- 控制器模板赋值
- 控制器模板渲染
- 前台控制器
- 前台用户控制器
- 后台控制器
- 跳转,AJAX返回和重定向
- URL生成
- 请求
- 请求信息
- 输入变量
- 请求类型
- 获取请求头信息
- 伪静态
- 更多
- 系统函数
- cmf_auth_check 用户权限检查
- cmf_check_user_action 用户访问控制
- cmf_check_verification_code 数字验证码检查
- cmf_clear_verification_code 清除数字验证码
- cmf_compare_password 用户密码比较
- cmf_current_lang 判断当前语言包
- cmf_get_admin_style 获取后台风格
- cmf_get_content_images 获取HTML图片
- cmf_get_current_admin_id 登录管理员ID
- cmf_get_current_user 获取登录用户信息
- cmf_get_current_user_id 登录用户ID
- cmf_get_file_download_url 获取文件下载链接
- cmf_get_file_extension 获取文件扩展名
- cmf_get_image_url 获取图片 URL
- cmf_get_option 获取系统配置
- cmf_get_plugin_class 获取插件类名
- cmf_get_root 网站根目录
- cmf_get_site_info 获取网站信息
- cmf_get_user_avatar_url 获取用户头像URL
- cmf_get_verification_code 生成数字验证码
- cmf_is_mobile 判断是否为手机
- cmf_is_user_login 判断用户是否登录
- cmf_is_wechat 判断是否为微信
- cmf_password 密码加密
- cmf_plugin_url 插件URL生成
- cmf_replace_content_file_url 替换编辑器文件地址
- cmf_send_email 发送邮件
- cmf_set_dynamic_config 设置动态配置
- cmf_set_option 设置系统配置
- cmf_split_sql 切分SQL文件
- cmf_update_current_user 更新当前用户信息
- cmf_url_encode 生成base64的url
- cmf_verification_code_log 验证码发送日志
- get_client_ip 获取客户端IP地址
- hook 添加钩子
- cmf_check_mobile 检查手机号
- cmf_is_android 判断是否为安卓手机
- cmf_is_ios 判断是否为ios访问
- cmf_is_iphone 判断是否为iphone访问
- cmf_is_ipad 判断是否为ipad访问
- 数据库
- 数据库配置
- 添加数据
- 更新数据
- 查询数据
- 删除数据
- 事务操作
- 更多数据库操作
- 模型
- 模型定义
- 添加数据
- 更新数据
- 查询数据
- 删除数据
- 数据验证
- 应用
- 应用的概念
- 应用开发流程
- 导航共享
- 几个重要基类
- 后台菜单注解
- 用户操作配置
- URL 规则配置
- 模板
- 模板常量
- 模板标签
- 变量输出
- 系统变量
- 请求参数
- 使用函数
- 使用默认值
- 使用运算符
- 三元运算
- 原样输出
- 模板注释
- 模板目录
- 包含文件
- 模板布局
- 模板继承
- 网站信息
- 内置标签
- 循环输出标签
- 比较标签
- 条件判断
- 标签嵌套
- 原生PHP
- 定义标签
- CMF标签
- 导航标签
- 子导航标签
- 验证码标签
- 幻灯片标签
- 钩子标签
- 友情链接标签
- 分页标签
- 傻瓜式模板
- 什么是傻瓜式模板
- 模板描述文件
- 模板文件配置
- 模板变量类型
- 模板变量数据源
- 导航模板数据源
- 导航菜单模板数据源
- 幻灯片模板数据源
- 模板切换
- 插件
- 插件钩子
- 前台模板钩子
- 核心钩子
- send_mobile_verification_code
- comment
- guestbook
- admin_dashboard
- switch_theme
- admin_login
- admin_init
- home_init
- 插件类主文件
- 插件开发流程
- 插件配置
- 插件控制器
- 插件后台管理控制器
- 插件后台菜单
- 插件视图
- 插件数据库模型
- 插件多语言
- 插件API控制器
- 前端
- Wind.js
- 前端组件
- js-ajax-form
- js-ajax-delete
- js-ajax-dialog-btn
- js-count-btn
- js-date
- js-datetime
- js-bootstrap-date
- js-bootstrap-datetime
- 专题
- 缓存
- Session
- Cookie
- 分页
- 验证码
- 文件上传
- 第三方扩展
- 门户应用
- 模板目录结构
- 模板开发
- 模板标签
- 加载标签库
- 文章列表标签
- 面包屑标签
- 文章分类标签
- 所有子分类标签
- 子分类标签
- 标签文章列表标签
- 门户模板数据源
- 文章分类模板数据源
- 页面模板数据源
- 附录
- 升级日志
- 升级指导