知识点总结
一、Banner接口定义及自定义控制器多级目录访问

route.pp
<?php
use think\Route;
Route::rule('getbanner', 'api/v1.Banner/getbanner');
二、Validate: 独立验证 || 验证器验证
独立验证
// 独立验证
<?php
namespace app\api\controller\v1;
use think\Validate;
class Banner
{
public function getBanner(){
$data = [
'name' => 'liuxuanliang',
'email' => '1142027511@qq'
];
$validate = new Validate([
'name' => 'require|max:10',
'email' => 'email'
]);
//这里是进行批量获取错误 可以兼容获得多个错误
$result = $validate -> batch() -> check($data);
var_dump($validate -> getError());
}
}

验证器验证

验证器界面 TestValidate
<?php
namespace app\api\validate;
use think\Validate;
class TestValidate extends Validate
{
protected $rule = [
'name' => 'require|max:10',
'email' => 'email'
];
}
Banner页面
<?php
namespace app\api\controller\v1;
use app\api\validate\TestValidate;
use think\Validate;
class Banner
{
public function getBanner(){
//验证器
$data = [
'name' => 'liuxuanliang',
'email' => '1142027511@qq'
];
$validate = new TestValidate();
$result = $validate -> batch() -> check($data);
var_dump($validate -> getError());
}
}

本文介绍ThinkPHP框架中Banner接口的定义方法及使用自定义控制器实现多级目录访问的过程。同时,深入探讨了两种数据验证方式:独立验证与验证器验证,通过实例演示如何利用验证器进行数据校验。
2962

被折叠的 条评论
为什么被折叠?



