- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 62 think php 内置验证规则
think php 内置验证规则格式验证类格式验证类在使用静态方法调用的时候支持两种方式调用(以number验证为例,可以使用number() 或者 isNumber())。'name'=>'require' //必须有值,不为空;'num'=>'number' //是否为纯数字,不包含负数和小数点'num'=>'integer' //是否为整数'num'=>'float' //是否为浮点数字'num'=>'boolean' //是否为布尔值'em
2020-08-31 12:00:14 285
原创 61表单令牌
在html模版中用加载token<form action="../check" method="post"> token{$Request.token} <input type="text" name="name"> <input type="hidden" name="__token__" value="{$Request.token}"> <input type="submit" value="提交"></for
2020-08-27 18:42:04 126
原创 60 静态调用验证器
//静态调用验证(必须加载think\facade\Validate类)//单独验证某个数据时$result = Validate::isEmail('zcv@zcv.net.cn');dump($result);//返回值是一个布尔类型的值//批量静态规则$result = Validate::checkRule('bowenxuzcv.net.cn','must|email');dump($result);...
2020-08-27 18:39:36 106
原创 2020-08-26
//路由器验证//1.直接调用验证器Route::get('abc/:id','address/abc') ->validate('\app\validate\User','edit');//2.直接传入规则Route::get('abc/:id','address/abc') ->validate([ 'id' => 'number', 'name' => 'min:2|max:50',
2020-08-26 16:09:21 75
原创 59 ThinkPhp 验证场景
验证场景针对不同的方法,来设立不同的场景,以便实现不同方法仅需验证部分字段定义protected $scene=[ 'edit' => ['name','age'], 'insert' => ['name','age','email']];调用class check extends Controller{ //批量验证 protected $batchValidate=true; //抛出异常 /
2020-08-26 15:15:59 287
原创 58 tp验证错误信息
protected $message = [ 'name.require' => '怎么搞的,名字都不填', 'name.max' => '你的名字的长度还真是出人意料哦', 'age.number' => '年龄要是数字吧', 'age.between' => '你这个年龄想必不是凡人吧', 'email.email' =>
2020-08-25 17:15:22 258
原创 57thinkphp验证规则
验证规则1.字符串表达式protected $rule = [ 'name' => 'require|max:15|checkName:徐白男', //require长度不能为〇,最大长度25 'age' => 'number|between:1,120', 'email' => 'email', ];2.数组表达式protected $rule = [ 'name' => [ 'requ
2020-08-25 16:15:02 150
原创 56 thinkphp验证1
1.创建验证器bash 在thinkphp 目录下运行下面bash代码php think make:validate User得到<?phpnamespace app\validate;use think\Validate;class User extends Validate{ /** * 定义验证规则 * 格式:'字段名' => ['规则1','规则2'...] * * @var array */ prot
2020-08-25 11:51:26 115
原创 55 thinkphp日志处理
<?phpnamespace app\controller;use think\Controller;use think\facade\Log;class record extends Controller{ public function index(){ //1.写入日志 //Log::record('测试日志'); //2.写入错误信息 //Log::record('错误信息','error');
2020-08-24 13:28:35 97
原创 54 thinkphp异常处理
1)调试模式下会显示具体异常信息2)手动抛出异常 throw new \exception('我是手动抛出异常',100706); \exception('我是助手函数抛出的异常',10009);3)异常捕获try { 0/0;}catch (Exception $e){ echo $e->getMessage();}4.http异常 //throw new HttpException(404,'网页走丢了');//助手函数abort(404,'助手走丢了'
2020-08-23 21:36:30 368
原创 53 thinkphp的中间件
在thinkphp目录执行php think make:middleware Check生成的文件<?phpnamespace app\http\middleware;class Check{ public function handle($request, \Closure $next) { echo '我就是中间件'; return $next($request);//结尾必须这样 }}配置middleware.ph
2020-08-14 17:35:59 159
原创 52 钩子和行为
钩子类<?phpnamespace app\behavior;class hooktest{ public function run($params)//run是默认入口,也可以对应tags文件里面的自定类设置自定义入口 { echo '我就是一个钩子行为'.$params; }}注册到tags<?php// +--------------------------------------------------------------
2020-08-14 14:55:51 87
原创 51 Facade 静态调用
facade模式就是为动态方法创建一个静态代理,从而实现静态调用假如有一个动态方法app\common\test<?phpnamespace app\common;class test{ public function hello($name) { echo 'Hello'.$name; }}为他创建一个静态代理facadeapp\facade\Test<?phpnamespace app\facade;use think\Fac
2020-08-14 12:53:12 151
原创 50 ThinkPhp容器
class inject{ public function index() { //1单独绑定// bind('one','app\Model\One');//其实应该放在common下面// $one = app('one');// return $one->name.'测试成功'; //2直接调用 //echo app('app\Model\One')->name;
2020-08-13 11:21:50 94
原创 49 ThinkPhp依赖注入
<?phpnamespace app\controller;use app\Model\One;class inject{ //依赖注入,就是在绑定变量类型时,自动完成实例化 //依赖注入,利用构造器初始化时,进行依赖注入 protected $one; public function __construct(One $one) { $this->one=$one; } //调用 public fu
2020-08-12 11:39:10 342
原创 48 thinkphp响应 重定向
<?phpnamespace app\controller;use think\Controller;class res extends Controller{ public function index() { //响应参数 $data = 'hello'; //return response($data,201); //return response($data)->code(202);
2020-08-11 18:09:48 103
原创 47 thinkphp响应 文件下载
<?phpnamespace app\controller;use think\Controller;class Down extends Controller{ public function index() { //return download('imgtest.jpg','saveas.jpg'); $text = 'abcdefg'; return download($text,'saveas.txt',tru
2020-08-11 17:49:35 203
原创 46 thinkphp请求-变量
1.变量检测可以使用has方法来检测一个变量参数是否设置,如下:Request::has('id','get');Request::has('name','post');2.变量获取获取param变量// 获取当前请求的name变量Request::param('name');// 获取当前请求的所有变量(经过过滤)Request::param();// 获取当前请求的所有变量(原始数据)Request::param(false);// 获取当前请求的所有变量(包含上传文件)Re
2020-08-09 14:14:40 293
原创 45 ThinkPhp request请求对象
thinkphp 请求对象一般来说有 5种方法使用请求对象1.继承Controller父类<?phpnamespace app\index\controller;use think\Controller;class Index extends Controller{ public function index() { return $this->request->param('name'); } }2.使用构造函数&
2020-08-09 10:47:33 512
原创 44. thinkphp URL反射
假如有路由定义如下Route::rule('blog222cr','blog222/create');反射出来的地址 Url::build('blog222/create');//第一个地址是实际的模块/控制器/方法名 反射出来是/blog222cr.html //Url::build('blog222cr'); //也可以用控制器反射。但是不推荐,因为如果改变控制器,就不会自动改变URL了,也会有问题产生。 Url::build('blog222/c
2020-08-07 17:42:49 187
原创 43thinkphp 域名路由
//域名路由//1.域名+闭包方式Route::domain('blog',function (){ Route::rule('read/:id','blog222/read'); Route::rule('cr','blog222/create');});//2.绑定到模块Route::domain('blog','blog222');//3.泛二级域名部署Route::domain('*',function (){ Route::rule('read/:id',
2020-08-07 16:54:04 170
原创 搭建srt低延时流服务器
搭建srt低延时流服务器参考文章https://blog.csdn.net/weixin_42550813/article/details/106374524?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-2-106374524.nonecase1.搭建SRT分发服务器1.1 官网下载 https://github.com/Haivision/srtgit clone
2020-08-05 15:00:07 3187
原创 42 THINKPHP的资源路由
自动创建带有7个方法的控制器php think make:controller blog222给控制器blog222加载自动资源路由//资源路由Route::resource('blog222','blog222');ok完成了修改一下blog222控制器进行测试<?phpnamespace app\controller;use think\Controller;use think\Request;class blog222 extends Controller{
2020-08-03 18:09:38 334
springclound+springcloundAlibaba 入门全套源码
2022-01-25
小智-微直播3.2.2.zip
2020-07-15
jQueryCursorPlugIn.js textArea文本光标全功能插件
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人