## 插件开发流程 官方插件介绍文档:http://www.kancloud.cn/thinkcmf/doc/266543 插件是CMF5中重要的一个功能,对于一个长期需要升级的项目来讲,利用插件,尽可能少的不修改CMF核心代码这个是最合理。那么可以在平时的开发过程中将各种功能都做成相应的插件,如幻灯片,友情连接啊,统计啊等等。 一般来讲,插件开发分为以下几个步骤 #### 一、创建对应的插件目录(插件名称)和文件 ├─PluginsName 插件根目录,插件名称 │ ├─view 插件视图目录,可以自定义创建一个或多个前端模板,同时支持include等包含文件 │ │ └─assets 插件资源目录,主要包括插件用到的js,css,images │ │ │ └─css │ │ │ └─js │ │ │ └─images │ │ └─widget.html 前端展示页面 │ ├─lang 插件语言包,类似于前端模板的lang │ ├─model 插件数据表模型,建议创建数据库的时候命名规范“表前缀_plugin_tablename” │ ├─controller 插件控制器目录,实现功能的各类控制器,提供外部访问 │ ├─PluginsNamePlugin.php 插件类主文件 │ ├─config.php 插件设置变量配置文件 #### 二、实现功能 个人理解的功能实现主要是包括数据库表和模型,变量,和控制器代码这及部分,针对每个功能均不相同,我们通过下面的实例来进行说明。 #### 三、钩子挂载 系统自带了一堆的钩子,在后台的插件管理-钩子管理中进行管理