插件配置文件

插件配置文件是插件目录下的config.php,不需要配置的插件可以不添加此文件;

文件结构:

  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
  4. // +----------------------------------------------------------------------
  5. // | Copyright (c) 2013-2017 http://www.thinkcmf.com All rights reserved.
  6. // +----------------------------------------------------------------------
  7. // | Author: Dean <zxxjjforever@163.com>
  8. // +----------------------------------------------------------------------
  9. return [
  10. 'text' => [// 在后台插件配置表单中的键名 ,会是config[text]
  11. 'title' => '文本', // 表单的label标题
  12. 'type' => 'text',// 表单的类型:text,password,textarea,checkbox,radio,select等
  13. 'value' => 'hello,ThinkCMF!',// 表单的默认值
  14. 'tip' => '这是文本组件的演示' //表单的帮助提示
  15. ],
  16. 'password' => [// 在后台插件配置表单中的键名 ,会是config[password]
  17. 'title' => '密码',
  18. 'type' => 'password',
  19. 'value' => '',
  20. 'tip' => '这是密码组件'
  21. ],
  22. 'number' => [
  23. 'title' => '数字',
  24. 'type' => 'number',
  25. 'value' => '1.0',
  26. 'tip' => '这是数字组件的演示'
  27. ],
  28. 'select' => [// 在后台插件配置表单中的键名 ,会是config[select]
  29. 'title' => '下拉列表',
  30. 'type' => 'select',
  31. 'options' => [//select 和radio,checkbox的子选项
  32. '1' => 'ThinkCMFX',// 值=>显示
  33. '2' => 'ThinkCMF',
  34. '3' => '跟猫玩糗事',
  35. '4' => '门户应用'
  36. ],
  37. 'value' => '1',
  38. 'tip' => '这是下拉列表组件'
  39. ],
  40. 'checkbox' => [
  41. 'title' => '多选框',
  42. 'type' => 'checkbox',
  43. 'options' => [
  44. '1' => 'genmaowan.com',
  45. '2' => 'www.thinkcmf.com'
  46. ],
  47. 'value' => 1,
  48. 'tip' => '这是多选框组件'
  49. ],
  50. 'radio' => [
  51. 'title' => '单选框',
  52. 'type' => 'radio',
  53. 'options' => [
  54. '1' => 'ThinkCMFX',
  55. '2' => 'ThinkCMF'
  56. ],
  57. 'value' => '1',
  58. 'tip' => '这是单选框组件'
  59. ],
  60. 'radio2' => [
  61. 'title' => '单选框2',
  62. 'type' => 'radio',
  63. 'options' => [
  64. '1' => 'ThinkCMFX',
  65. '2' => 'ThinkCMF'
  66. ],
  67. 'value' => '1',
  68. 'tip' => '这是单选框组件2'
  69. ],
  70. 'textarea' => [
  71. 'title' => '多行文本',
  72. 'type' => 'textarea',
  73. 'value' => '这里是你要填写的内容',
  74. 'tip' => '这是多行文本组件'
  75. ],
  76. 'date' => [
  77. 'title' => '日期',
  78. 'type' => 'date',
  79. 'value' => '2017-05-20',
  80. 'tip' => '这是日期组件的演示'
  81. ],
  82. 'datetime' => [
  83. 'title' => '时间',
  84. 'type' => 'datetime',
  85. 'value' => '2017-05-20',
  86. 'tip' => '这是时间组件的演示'
  87. ],
  88. 'color' => [
  89. 'title' => '颜色',
  90. 'type' => 'color',
  91. 'value' => '#103633',
  92. 'tip' => '这是颜色组件的演示'
  93. ],
  94. 'image' => [
  95. 'title' => '图片',
  96. 'type' => 'image',
  97. 'value' => '',
  98. 'tip' => '这是图片组件的演示'
  99. ],
  100. 'location' => [
  101. 'title' => '地理坐标',
  102. 'type' => 'location',
  103. 'value' => '',
  104. 'tip' => '这是地理坐标组件的演示'
  105. ],
  106. ];

插件控制器里获取插件配置

  1. $config = $this->getPlugin()->getConfig();

插件类里获取插件配置

  1. $config = $this->getConfig();

原文: https://www.thinkcmf.com/docs/cmf/插件配置.html