![](https://img-blog.csdnimg.cn/20200423094829145.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Thinkphp
Thinkphp
@码猿
日复一日,每天累积一点。
展开
-
ThinkPHP6 多表模型关联,如何查询分页返回数据。
ThinkPHP 多表模型关联,如何查询分页返回数据。原创 2021-07-15 14:39:18 · 964 阅读 · 0 评论 -
如何区分和使用,构造函数__construct()和__initialize()。
1、什么是构造函数?构造函数:在创建对象时初始化对象(类), 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。class Boy{ //定义变量 public $age ; public $height; public $sex;}//结果$boy = new Boy();$boy->age = 18;$boy->height = '180';$boy->sex = '男';如果变量很多的话,工作量就会很多,所有引入了构造方法。该方法可以原创 2021-07-13 16:23:35 · 255 阅读 · 2 评论 -
ThinkPHP6 多应用模式下,开发多平台项目。
前提:一个项目开发包含小程序,微信公众号,PC端,安卓,IOS。如利用何Thinkphp6去开发?原创 2021-05-28 17:51:02 · 378 阅读 · 0 评论 -
Thinkphp6知识点十——日志处理
//config/log.php配置return [ // 默认日志记录通道 'default' => env('log.channel', 'file'), // 日志记录级别 'level' => [], // 日志类型记录的通道 ['error'=>'email',...] 'type_channel' => [], // 关闭全局日志写入 'close' => f.原创 2020-08-18 17:03:07 · 1914 阅读 · 0 评论 -
Thinkphp6知识点九——视图
视图:模板赋值与模板输出namespace app\controller;use think\facade\View;class Index{ //第一种输出方法 public function index() { // 模板变量赋值 View::assign('name','ThinkPHP'); View::assign('email','thinkphp@qq.com'); // 或者批量赋值 .原创 2020-08-18 16:27:28 · 1134 阅读 · 0 评论 -
Thinkphp6知识点九——模型关联(一对多关联)
语法:hasMany('关联模型','当前模型外键','当前模型主键'),例如:hasMany(Comments::class, 'article_id', 'id')<?phpnamespace app\model;use think\Model;class Article extends Model { public function comments() { /** * hasMany('关联模型', '关联模型外键','当前模型主键'原创 2020-08-18 16:02:28 · 3081 阅读 · 3 评论 -
Thinkphp6知识点八——模型关联(一对一关联&相对关联)反向关联
附表关联主表称为反向关联,又称为相对关联语法:belongsTo('关联模型(表)','当前模型外键', '关联模型主键');例如:ariticle模型里面belongsTo(Category::class, 'category_id', 'id')<?phpnamespace app\model;use think\Model;class article extends Model { public function category() { ...原创 2020-08-18 15:16:09 · 1461 阅读 · 0 评论 -
Thinkphp6知识点七——模型关联(一对一关联)
模型关联:关联模型就是将表与表之间进行关联和对象化,更高效的操作数据。一对一关联:用户表与用户资料表关联,一个用户关联一条用户资料数据。语法:hasOne('关联模型(表)',当前模型外键(关联表的相联系的外键),当前模型主键)<?phpnamespace app\model;use think\Model;class User extends Model{ public function profile() { // hasOne('关.原创 2020-08-18 14:48:13 · 2481 阅读 · 0 评论 -
Thinkphp6知识点六——模型
模型 (Model类名对应数据表名,不然就定义model的数据表name属性,主键设置$pk)区别:模型数据的新增和数据库的新增数据有所区别,数据库的新增只是单纯的写入给定的数据,而模型的数据写入会包含修改器、自动完成以及模型事件等环节。单条数据增加save()$user = new User;$user->name = 'thinkphp';$user->email = 'thinkphp@qq.com';$user->save();原创 2020-08-18 14:47:44 · 1710 阅读 · 0 评论 -
Thinkphp6知识点五——控制器/模型/视图
控制器(命名空间)单应用<?phpnamespace app\controller;class User { public function login() { return 'login'; }}//访问地址http://localhost/user/login多应用<?phpnamespace app\shop\controller;class User{ public function login原创 2020-08-17 17:22:06 · 1165 阅读 · 0 评论 -
Thinkphp6知识点四——路由
基础路由语法:Route::rule('路由表达式', '路由地址', '请求类型');例如:Route::rule('new/:id','News/read');//访问http://serverName/new/5//会自动路由到http://serverName/news/read/id/5指定类型的路由(GET/POST/PUT/DELETE/PATCH/*)Route::rule('new/:id', 'News/update', 'POST');Rout原创 2020-08-17 15:23:30 · 1438 阅读 · 0 评论 -
Thinkphp6知识点三——绑定与服务,门面,中间件,事件
绑定函数:bind()——快速调用类库,app()——助手函数,对已绑定的类,快速实例化// 方法一、绑定类库标识(将类库绑定变量名)$this->app->bind('Cache1', 'think\Cache');//实例变量$cache1 = app('Cache1');//调用方法$cache1->set('name','12313');//输出echo $cache1->get('name');//结果12313//方法二、使用助手函数.原创 2020-08-13 16:41:04 · 1060 阅读 · 0 评论 -
Thinkphp6 知识点二—— 容器和依赖注入
1、什么是容器?那么装的是什么?为什么要这么做? 字面意思理解为装东西的器皿。 装的是类实例化的对象。 第一点使用对象方便,第二点解耦。2、什么是依赖注入?依赖注入是指对类的依赖通过构造器完成自动注入。<?phpnamespace app\controller;use think\Request;//必须引用class Index{ protected $req; //将Request的类通过构造器自动注入,实...原创 2020-08-13 10:26:14 · 1872 阅读 · 0 评论 -
thinkphp6 知识点— ——单应用模式与多应用模式。
单应用模式:开始下载包的时候就是单应用多应用模式:需要更新,执行以下命令composer require topthink/think-multi-app备注:每个应用相对保持独立,并且可以支持多个入口文件,应用下面还可以通过多级控制器来维护控制器分组。如果入口文件名和应用不一致,你的后台admin应用,入口文件名使用了test.php,修改入口文件,申明应用// [ 应用入口文件 ]namespace think;require __DIR__ . '/../v...原创 2020-08-13 09:22:23 · 3139 阅读 · 0 评论 -
开发项目的时候到底用那种模式, MVC,MVP 和 MVVM ?
前提:最近自己想写一套系统出来,看着别人写的代码,总觉得为什么别人写得这么好,条理这么清晰。可能是我学的语言问题或者知识面不够吧。建议学语言先学强语言,强语言学会了,弱语言基本都不是问题。接下来了解一下 MVC,MVP 和 MVVM,还有业务层,逻辑层,数据层是怎么运作的。MVCC:控制器(Controller)——应用程序中处理用户交互的部分M:模型(Model)——应用程序数据逻辑...原创 2020-04-29 11:50:47 · 454 阅读 · 0 评论 -
Hook(钩子)的理解与应用
一、什么是钩子Hook(钩子)是一种特殊的消息处理机制,它可以监视系统或者进程中的各种事件消息,截获发往目标窗口的消息并进行处理。所以说,我们可以在系统中自定义钩子,用来监视系统中特定事件的发生,完成特定功能,如屏幕取词,监视日志,截获键盘、鼠标输入等等。举例:二、钩子的运行原理...原创 2020-04-20 15:51:10 · 3665 阅读 · 0 评论