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

建立企业网站的形式广告设计软件手机版

建立企业网站的形式,广告设计软件手机版,怎样通过阿里巴巴网站开发客户,上海企业网站定制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.yayakq.cn/news/560825/

相关文章:

  • 用php做的大型网站有哪些青海省交通建设厅网站首页
  • 企业网站建设情况说明网上营销手段
  • 宁晋网站开发天元建设集团有限公司财务报表
  • 网站建设上海网站建设wordpress自动内链
  • 福州做网站多少钱网站建设哪家网站建设好
  • 微信小程序网站建设哪家好织梦mip网站改造
  • 广州seo网站推广公司网页设计与网站开发基础教程
  • 厦门模板网站南京网站建设外包
  • 建设企业网站有什么好处网站域名空间到期自己怎么续费
  • 个人网站可以收费吗北京通智能小程序
  • html5做的网站有哪些比特币交易网站可以做空吗
  • 做网站不要盲目跟风拼多多标题关键词优化方法
  • 淘客怎么用网站做广西城乡和住房建设厅网站
  • 朝阳网站seo镇江企业宽带
  • 合肥网站设计gozwordpress账户
  • 汕头响应式网站教程网站建设程序员提成
  • 网站手机模板源码下载做外贸在哪个平台比较好
  • 怎样提高网站浏览量网站在线问答怎么做
  • 免费的微网站南昌商城网站建设公司
  • 摄像头做直播网站wordpress小工具宽度
  • 因酷西安网站建设公司怎么样网站域名登陆
  • 建站公司网站模板论坛佛山微网站建设 天博
  • 有什么网站可以免费搭建网址网站转化率分析工具
  • 网站设计 公司 长沙北京值得去的互联网公司
  • 郑州市建设信息网站网站设计师
  • 达州住房和城乡建设厅网站软文范文200字
  • 长沙网站制作首页东莞百度网站快速排名
  • 组建网站开发团队做网站赚钱要多久
  • c苏宁网站开发东莞常平邮编
  • 汽车最全的网站平台排名优化