首页 > 代码库 > thinkphp-二次开发1

thinkphp-二次开发1

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开发的系统进行剖析

 

thinkphp-二次开发1