1 mayidream

学生身份

我要认证

未毕业学生仔一枚,喜欢代码,请多多指教!

等级
TA的排名 17w+

thinkphp6.0之验证内置规则

一、内置规则1、内置的规则内容比较多,并且严格区分大小写2、静态方法支持两种形式,比如::number 或者isNumber均可3、require是php保留字,就要使用isRequire或must()4、格式验证类5、长度和区间验证类6、字段比较类7、其它验证类...

2020-03-30 17:42:10

thinkphp6.0之验证场景和路由验证

一、验证场景1、验证场景设置,将特定的场景下是否进行验证,独立验证不存在场景验证2、举一个简单的例子,新增数据需要验证邮箱,而修改更新时不验证邮箱3、可以在验证类Students.php中,设置一个$scene属性,用来限定场景验证protected $scene=[ 'insert' =>['name','upass','email'], 'edit' =&gt...

2020-03-30 17:38:31

Linux小知识之学前了解

一天一个Linux小知识!

2020-03-30 14:18:41

thinkphp6.0之验证规则和错误信息

一、验证规则1、验证器定义的时候,也可以用数组的模式//validate端protected $rule = [ 'name' => ['require', 'max' => 10, 'checkName' => '李炎恢' ], ...2、数组模式在验证规则很多很乱的情况下,更容易关联,可读性高3、如果你想使用独立验证,就是手动调用验证类,而不是调用Stud...

2020-03-30 12:24:44

thinkphp6.0之验证器定义

一、验证器定义1、验证器的使用,必须先定义它,系统提供了一条命令直接生成想要的类php think make:validate 表名2、这条命令会自动再应用目录下生产一个validate文件夹,并生成Students类class Students extends Validate3、自动生成了两个属性:rule表示定义规则,rule表示定义规则,rule表示定义规则,message表...

2020-03-30 11:57:19

thinkphp6.0响应输出和重定向

一、响应输出1、响应输出有好几种:包括return、json和view等待2、默认的输出方式是以html格式输出,如果你发起json请求,则输出json3、而背后是response对象,可以用response输出达到相同的效果return response($data);4、使用response方法可以设置第二参数...

2020-03-30 11:15:56

thinkphp6.0之伪静态、参数绑定、请求缓冲

伪静态1、可以通过route.php修改伪静态的后缀,比如修改成shtml、xml等'url_html_suffix' =>'html',2、如果地址栏用后缀访问成功后,可以使用Request::ext()方法得到当前伪静态return Request::ext();3、配置文件伪静态后缀,可以支持多个,用竖线隔开'url_html_suffix' =>'shtml|x...

2020-03-29 20:28:46

thinkphp6.0之请求类型和HTTP头信息

学习thinkphp6.0

2020-03-29 12:49:38

thinkphp6.0之初了解请求变量

一、请求变量1、Request对象支持全局变量的检测、获取和安全过滤2、使用has方法可以检测全局变量是否已经设置Request::has('id', 'get'); Request::has('username', 'post');3、Request支持的所有变量类型方法4、param变量方法是自动识别GET、POST等的当前请求,推荐使用//获取请求为name 的值,过滤 ...

2020-03-29 11:17:00

thinkphp6.0之请求对象和信息

一、请求对象1、使用构造方法注入请求namespace app\controller; use think\Request;class Rely {protected $request;public function __construct(Request $request) { $this->request = $request; }public functio...

2020-03-28 17:05:57

thinkphp6.0之门面Facade初了解

一、创建静态调用1、Facade,即门面设计模式,为容器的类提供了一种静态的调用方式2、在之前的很多课程中,我们大量的引入 Facade 类库,并且通过静态调用3、比如请求 Request::?,路由 Route::?,数据库 Db::?等等,均来自 Facade;4、我们手工来创建一个自己的静态调用类库,来了解一下流程;5、在应用目录下创建 common 公共类库文件夹,并创建 Tes...

2020-03-28 16:30:12

thinkphp6.0之了解容器和依赖注入

一、依赖注入1、在Model里创建一个类继承Modelnamespace app\model; use think\Model;class One extends Model { public $username = 'Mr.Lee'; }2、创建一个控制器Inject,通过依赖注入将模型One对象引入其内namespace app\controller; use app\...

2020-03-28 16:25:12

thinkphp6.0路由篇之注解路由和URL生成

一、注解路由注解路由需要安装扩展进行扩展安装需要执行命令:composer require topthink/think-annotation3.安装好后,使用use引入相关类库use think\annotation\Route;4.然后再控制器设置注解代码即可,可以使用PHPDOC生成一段,然后添加路由规则5、添加时必须使用双引号,单引号会报错/** * @param...

2020-03-28 16:16:09

thinkphp6.0路由篇之路由的分组和MISS

一、路由分组1、路由分组,即将相同前缀的路由合并分组,这样可以简化路由定义,提高匹配效率2、使用 group()方法,来进行分组路由的注册Route::group('address', function () { Route::rule(':id', 'Address/details'); Route::rule(':name', 'Address/search'); })-&gt...

2020-03-26 10:31:47

thinkphp6.0路由篇之路由的域名和跨域请求

一、域名路由1、要使用域名路由,首先需通过hosts文件来映射2、文件目录再C:\Windows\System32\drivers\etc3、 在末尾添加一句:127.0.0.1 news.abc.com 映射二级域名;4、此时,我们访问 news.abc.com 就直接映射到 localhost 里了如果想访问 thinkphp 独立的服务器,开启后,直接:8080 即可http:/...

2020-03-26 09:58:22

thinkphp6.0路由篇之路由的地址和参数

一、路由地址1、路由的地址一般为:控制器/操作方法构成//默认index控制器Route::rule('/', 'index');//控制器/操作方法 Route::rule('details/:id', 'Address/details');2、支持多级控制器,并且支持路由到相应的地址//目录为:app\controller\group namespace app\contro...

2020-03-26 09:35:45

thinkphp6.0路由篇之路由的变量规则和闭包

一、变量规则1、系统默认的路由变量规则为/w+,即字母下划线数字和中文;2、如果想要更改默认的匹配规则,可以修改config/route.php配置//默认的路由变量规则'default_route_pattern' =>'[\w\.]+';3、如果需要对于具体的变量进行单独的规则设置,需要通过pattern()方法4、将details方法李的id值,严格限制只能是数字\d+...

2020-03-25 18:06:58

thinkphp6.0路由篇之路由的定义

一、路由1、路由的作用是让URL地址更加规范和简洁2、设置路由对URL检测、验证等一系列操作提供了极大的便利3、路由是默认开启的//是否启用路由'with_route' =>false;4、路由的配置文件在config/route.php,定义文件在route/app.php5、创建Address控制器类,创建两个方法 public function details($id...

2020-03-25 17:45:46

thinkphp6.0模型篇之关联统计与输出

一、关联统计1、使用withCount()方法,可以统计主表关联附表的个数,输出用profile_count;$list=Students::withCount(['stumenu'])->select([20,21,11]);foreach($list as $user){ echo $user->stumenu_count; }2、关联统计的数据采用“关联方法名”_c...

2020-03-25 14:22:37

thinkphp6.0模型篇之关联预载入

1、在普通的关联查询下,我们循环数据列表会执行n+1次sql查询$list = UserModel::select([19, 20, 21]); foreach ($list as $user) { dump($user->profile); }2、采用关联预载入的方式,会执行两次查询$list=Students::with(['stumenu'])->select([...

2020-03-25 14:08:44

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。