onethink教程

OneThink插件开发指南

OneThink插件开发指南,完整的插件运行流程插件安装流程首先 ,我们打开Editor插件的定义类<?php// +----------------------------------------------------------------------// | OneThink [ WE CAN DO IT JUST THINK IT ]// +-------------------------------------------------------------

OneThink类库参考

类库的位置,首先类库是系统的LIB_PATH下及ThinkPHP/Libary下。然后除了以前的Com、Org还有之前的CORE改名THINK了,多了OT专门自定义的类库OT。类库的引用,由于使用了命名空间的原因,OT对:Libary目录下定义的引入规则是命名空间为目录名后会自动加载......

OneThink用户行为

用户行为用户行为是我们用来追踪用户操作的一个功能,可以让网站运营人员方便地分析用户情况。每一个行为都对应一步操作。比如 用户登录行为 会在登录时触发,并按照行为规则进行积分操作和记录日志。需要临时关闭一个行为,禁用 即可。

OneThink函数库介绍

文件位于/Application/Common/Common/function.php中is_login()说明: 检测用户是否已登陆返回值: integer 0-未登录,大于0-当前登录用户IDis_administrator($uid = null)说明:检测用户是否是超级管理员返回值 boolean true-管理员,false-非管理员str2arr($str, $glue = ',')说明:字符串转换为数组,与explode功能相同,只是参

OneThink用户信息

用户信息用户信息用来查看所有的用户。提供基本的新增、禁用(启用)、删除功能。可以不需要到前台注册直接新增用户使用禁用(启用)来控制某用户访问该网站记住,新增的用户需要分配其一个 角色 ,否则该用户将没有后台的任何权限​

OneThink模型管理

模型管理是用来管理数据表的字段、数据和一些模型配置。可以通过新增来增加表和模型,或者用生成获得已存在表的模型。目前,系统内置了三个模型(基础文档模型和扩展文档模型),其他的可根据自己的需要新增或生成。

OneThink架构设计

本章主要介绍OneThink的功能架构设计。www WEB部署目录(或者子目录)├─index.php 入口文件├─README.md README文件├─Application 应用模块目录├─Public 应用资源文件目录└─ThinkPHP 框架目录] {.abc}OneThink目录结构使用ThinkPHP3.2版本的标准目录结构,详细的核心目录结构设计请参考ThinkPHP3.2官方文档。

什么是插件?

插件的定位是用于实现某些简单的显示及数据处理的功能扩展。所以我们的初衷是插件的开启关闭,不会影响原有数据。

什么是钩子?

讲到插件,不得不讲钩子。首先,我们之前说明了插件是一个扩展的功能实现。既然是扩展的,那么就要很灵活、可复用,并不是像我们之前开发项目,一个功能实现了,就写死在代码里了。项目其他地方要用了,怎么办,复制一份改个名,改的那个地方能调用实现。这样一次两次可以,次数多了就不行了。