当前位置: 首页 > news >正文

wordpress有哪些小工具seo快速排名优化公司

wordpress有哪些小工具,seo快速排名优化公司,360老是提示危险网站,常德seo排名ThinkPHP 通用的API格式封装 1.创建status.php 用于设置通用的状态码返回枚举类2.将API返回格式统一封装3.重写BaseController中的__call方法4.在控制器下面新建Error控制器&#xff0c;然后添加__call方法 1.创建status.php 用于设置通用的状态码返回枚举类 <?phpreturn[…

ThinkPHP 通用的API格式封装

  • 1.创建status.php 用于设置通用的状态码返回枚举类
  • 2.将API返回格式统一封装
  • 3.重写BaseController中的__call方法
  • 4.在控制器下面新建Error控制器,然后添加__call方法

1.创建status.php 用于设置通用的状态码返回枚举类

<?phpreturn["success"=>1,"error"=>0,"controller_not_found"=>-1,"action_not_found"=>-2,
];

2.将API返回格式统一封装

<?php/**API 统一格式化* @param $status* @param $message* @param $data* @param $httpStatus* @return \think\response\Json*/
function show($status,$message,$data=[],$httpStatus=200){$result = ["status"=>$status,"message"=>$message,"data"=>$data,];return json($result,$httpStatus);
}

3.重写BaseController中的__call方法

在BaseController中重写__call方法,当调用不存在的方法时,就会调用__call方法,会传入请求方法和参数

<?php
declare (strict_types = 1);namespace app;use think\App;
use think\exception\ValidateException;
use think\Validate;/*** 控制器基础类*/
abstract class BaseController
{/*** Request实例* @var \think\Request*/protected $request;/*** 应用实例* @var \think\App*/protected $app;/*** 是否批量验证* @var bool*/protected $batchValidate = false;/*** 控制器中间件* @var array*/protected $middleware = [];/*** 构造方法* @access public* @param  App  $app  应用对象*/public function __construct(App $app){$this->app     = $app;$this->request = $this->app->request;// 控制器初始化$this->initialize();}// 初始化protected function initialize(){}/*** 验证数据* @access protected* @param  array        $data     数据* @param  string|array $validate 验证器名或者验证规则数组* @param  array        $message  提示信息* @param  bool         $batch    是否批量验证* @return array|string|true* @throws ValidateException*/protected function validate(array $data, string|array $validate, array $message = [], bool $batch = false){if (is_array($validate)) {$v = new Validate();$v->rule($validate);} else {if (strpos($validate, '.')) {// 支持场景[$validate, $scene] = explode('.', $validate);}$class = false !== strpos($validate, '\\') ? $validate : $this->app->parseClass('validate', $validate);$v     = new $class();if (!empty($scene)) {$v->scene($scene);}}$v->message($message);// 是否批量验证if ($batch || $this->batchValidate) {$v->batch(true);}return $v->failException(true)->check($data);}// 重写__call部分public function __call(string $name, array $arguments){// TODO: Implement __call() method.return show(config("status.action_not_found"),"找不到{$name}方法",null,404);}
}

在这里插入图片描述

4.在控制器下面新建Error控制器,然后添加__call方法

在控制器下面新建Error控制器,然后添加__call方法,这样就会调用不存在的控制器的时候会调用__call方法,会传入请求的控制器名称和参数

<?php
namespace app\index\controller;class Error{public function __call(string $name, array $arguments){// TODO: Implement __call() method.return show(config("status.controller_not_found"),"找不到{$name}控制器",null,404);}
}

测试

在这里插入图片描述

在这里插入图片描述

假定一个成功的请求,测试一下

public function jsonTest(){$data = ['name' => 'thinkphp', 'status' => '1'];return show(config("status.success"),"请求成功",$data);
}

在这里插入图片描述


http://www.ho-use.cn/article/1241.html

相关文章:

  • 虚拟电脑主机平台百度seo入驻
  • 纯css做的响应式网站山西优化公司
  • 做拆分盘网站盘古百晋广告营销是干嘛
  • 女孩做网站运营好吗想学网络营销怎么学
  • 潍坊手机网站制作网站媒体推广
  • 网站备案没座机线上电商怎么做
  • 网站免费做招生宣传语百度上搜索关键词如何在首页
  • 如何查看网站权重微信引流获客软件
  • 没有排名的网站怎么做江西省水文监测中心
  • 顺德装修网站建设站内优化seo
  • 不想花钱怎么做网站推广平台有哪些渠道
  • 怎么给网站做logo淘宝关键词搜索量查询工具
  • html5制作的网站软件开发公司
  • 帮别人做网站被抓美国站外推广网站
  • 网站后台是怎样制作的百度平台客服电话
  • dedecms做的网站域名查询平台
  • 文山网站建设兼职seo网站关键词优化怎么做
  • 西安有哪些做网站的公司微信朋友圈广告30元 1000次
  • wordpress日文主题2022百度seo优化工具
  • 企业宣传网站建设说明书进入百度知道首页
  • 怎么做网站劳务中介启动互联全网营销推广
  • 普通网站建设费用企业文化ppt
  • 旅游网站建设的方法打广告去哪个平台
  • 蜂鸟配送网站谁做的一级域名生成二级域名
  • 赶集网网站建设ppt模板沈阳网络关键词排名
  • 如何提升做网站的效率seo优化专员招聘
  • php前台网站开发拉新充场app推广平台
  • web开发做电商网站的全过程企业搜索引擎优化
  • 福州网站公司沈阳网站制作
  • 小型网站建设2023年适合小学生的新闻有哪些