0%

0. 准备姿势 (安装部署)

  1. composer(依赖管理工具) 安装/使用
    1.1. composer下载

    1
    `https://getcomposer.org`     [composer官网]

    1.2. 环境检查
    1.3. 安装
    1.4. 源地址问题

    1
    `https://developer.aliyun.com/composer` [Composer 阿里镜像]

    1.5. 使用composer

    1
    2
    PS. 下载量最高的 100 个 Laravel 扩展包推荐
    https://github.com/summerblue/laravel-package-top-100

阅读全文 »

第三方登录/短信验证/邮箱验证

该登录注册基于tp5框架, 短信验证是基于容联云短信平台接口实现,邮件验证是通过swiftmailer插件实现

1.搭建前端页面

阅读全文 »

1 接口 API

接口一 返回 json 新闻接口

API地址    天行数据
http://api.tianapi.com/keji/?key=你的APIKEY&num=20
    请求参数:
    必须参数:
        apikey: 必须有API密钥(url参数)
        num:  返回文章数量 默认10(url参数)
    可选参数:
        rand: 是否随机获取 默认0为不随机
        word: 关键字
        page: 分页 默认1
阅读全文 »

ThinkPHP helper函数

函数 功能 参数 返回值
import() 导入所需要的类库 类库命名空间字符串($class),起始路径$$baseURL,导入文件扩展$ext bool值
load_trait() 快速导入trait trait库$class,类库扩展名$ext bool值
exception() 抛出异常 异常消息$msg,异常代码$code=0,异常类$exception 异常对象
debug() 记录时间(微秒)和内存使用情况 开始标签$start,结束标签$end,小数位$dec(等于m代表统计内存占用) 混合数据
lang() 获取语言变量值 语言变量名$name,动态变量值$vars=[],语言$lang=’’ 混合数据
config() 获取和设置配置参数 参数名$name=’’,参数值$value=null,作用域$range=’’ 混合数据
input() 获取输入数据,支持默认值和过滤 获取的变量名$key=’’,默认值$default=null,过滤方法$filter=’’ 混合数据
widget() 渲染输出 widget名称$name,传入的参数$data=[] 混合数据
model() 实例化 Model名称$name=’’,业务层名称$layer=’model’,是否添加类名后缀$appendSuffix=false \think\Model
validate() 实例化验证器 验证器名称$name=’’,业务层名称$layer=’validate’,是否添加类名后缀$appendSuuffix=false \think\Validate
db() 实例化数据库 操作的数据表名称(不含前缀)$name=’’,数据库配置参数$config=[],是否强制重新连接$force=false \think\db\Query
controller() 实例化控制器 资源地址$name,控制层名称$layer=’controller’,是否添加类名后缀$appendSuffix=false \think\Controller
action() 调用模块的操作方法 调用地址$url,调用参数(数组/字符串)$vars=[],要调用的控制层名称$layer=’controller’,是否添加类名后缀$appendSuffix=false 混合数据
vendor() 快速导入第三方框架类库,多有第三方框架的类库文件统一放到系统的vendor目录下 类库$class,类库后缀$ext=EXT bool值
dump() 浏览器良好的变量输出 变量$var,是否输出$echo=true,标签$label=null void|string
url() 生成url 路由地址$url=’’,变量$vars=’’,生成的URL后缀$suffix=true,域名$domain=false url字符串
session() Session管理 session名称$name(如果为数组表示进行session设置),session值$value=’’,前缀$prefix=null 混合数据
cookie() Cookie管理 cookie名称$name(如果为数组表示进行cookie设置),cookie值$value=’’,参数$option=null 混合数据
cache() 缓存管理 缓存名称$name(如果为数组表示进行缓存设置),缓存值$value=’’,缓存参数$option=null,缓存标签$tag=null 混合数据
trace() 记录日志信息 log信息(支持字符串和数组)$log=’[think]’,日志级别$level=’log’ void|array
request() 获取当前Request对象实例 输出数据$data=[],状态码$code=200,头信息$header=[],类型$type=’html’ Response
view() 渲染模板输出 模板文件$template=’’,模板变量$var=[],模板替换replace=[],状态码$code=200 \think\response\View
json() 获取\think\response\Json对象实例 返回的数据$data=[],状态码$code=200,头部$header=[],参数$options=[] \think\response\Json
jsonp() \think\response\Jsonp 返回的数据$data=[],状态码$code=200,头部$header=[],参数$options=[] \think\response\Jsonp
xml() 获取\think\response\Xml对象实例 返回的数据$data=[],状态码$code=200,头部$header=[],参数$options=[] \think\response\Xml
redirect() 获取\think\response\Redirect对象实例 重定向地址$url=[],额外参数$params=[],状态码$code=302,隐式转换$with=[] \think\response\Redirect
abort() 抛出HTTP异常 状态码或Response对象实例$code,错误信息$message=null,参数$header=[]
halt() 调试变量并且中断输出 调试变量或信息$var
token() 生成表单令牌 令牌名称$name=’token‘,令牌生成方法$type=’MD5’ 字符串
load_relation() 延迟预载入关联查询 数据集$resultSet,关联$relation 数组
collection() 数组转换为数据集对象 数据集数组$resultSet \think\model\Collection或者\think\Collection

composer(依赖管理工具) 安装/使用

1.1. composer下载

1
2
`https://getcomposer.org`       [composer官网]
`https://developer.aliyun.com/composer` [Composer 阿里镜像]
阅读全文 »