Thinkphp是一个国人使用的比较多的一个框架 ,具体的也不多了,不知道的可以去百度一下。
现在我们要讲的是如何利用现有的半成品的系统实现二次开发
讲到thinkphp的二次开发不得不说他的兄弟onethink,onethink与thinkphp师出同门。其中里面的模型机制和插件机制为开发者提供了很大的便利
1.了解Onethink的目录结构
如果你现在还没有学过thinkphp我建议你去先学一下thinkphp在学二次开发,当你学过thinkPhp的时候你会很容易发觉里面拓展了一个Addons 没错这个就是前面说过的插件机制,这个文件夹是放插件的,插件也会是下面学习的重点。
2.人生的第一个插件学习
1.学习后台的插件配置
具体的可以看这篇文章
oneThink后台添加插件步骤详解
下面我们以onethink的一个自带的插件为例
1.config.php(必要)
其中的title为键值可以自由配置
title 为必填
type 必填
tip 选填 为title后面的提示
当type 为select时还要配置options
末尾的value是配置初始化时候的开关情况
2.$name.Addons.class.php 必要
其中的的信息都为必填的都是要显示在插件列表上面的
public $info = array( ‘name‘=>‘DevTeam‘, ‘title‘=>‘开发团队信息‘, ‘description‘=>‘开发团队成员信息‘, ‘status‘=>1, ‘author‘=>‘thinkphp‘, ‘version‘=>‘0.1‘ );
特别注意的是钩子方法 获取配置信息的时候用函数getConfig去获取config.php文件下面的全部的配置信息
3.widget.html 非必要文件 如果涉及到有输出模板的时候就要写出来
里面要注意的是{$addons_config.width}获取的是width数组里面的键值(value),但是值是由options里面的key传递的 options的value 是作为一个后台显示配置的时候显示出来的
现在第一篇onethink的简易插件就已经完成了 后续我会对onethink开发的系统进行剖析