Thinkphp
文章平均质量分 55
tp框架相关内容
西直门三太子
知是行之始,行是知之成
展开
-
Thinkphp6的日志
文章目录日志级别设置日志记录级别单一日志独立日志日志的写入时机日志通道日志级别debug, info, notice, warning, error, critical, alert, emergency其中有一个特别的级别:sql,专门用来记录sql语句的设置日志记录级别对于程序比较重要的业务模块可以进行埋点(进行日志记录)可以通过设置日志记录级别来开启和关闭记录有助于排除错误(比每次出现错误去代码里增加记录日志好多了) # 修改 config/log.php原创 2022-05-02 16:04:23 · 5347 阅读 · 0 评论 -
Thinkphp的Session
文章目录前言session开启设置session属性判断session属性是否存在删除session属性获取session属性session配置前言thinkphp的session也不是php的内置session也是改造过的session开启在中间件中开启这里我在admin应用的中间件中开启# app/admin/middleware.phpreturn [ \think\middleware\SessionInit::class];设置session属性原创 2022-04-30 14:47:59 · 1158 阅读 · 0 评论 -
为什么推荐优先使用模型(二)
文章目录提供了时间戳的自动写入提供了搜索器提供了模型关联模型的select返回的是think\model\Collection 对象提供了类型转换提供了时间戳的自动写入使用模型可以自动填充时间戳如果不使用model,改用Db类需要手动填写提供了搜索器将常用查询条件封装到模型中去减少查询代码的重复假设订单(order)可以通过状态(status),订单号(order_numer),总价进行查询(total)创建搜索器 # Order模型中 添加搜索器 # 命名规则原创 2022-04-29 22:08:09 · 253 阅读 · 0 评论 -
为什么推荐优先使用模型(一)
文章目录为什么推荐优先使用模型(一)模型提供一些事件提供修改器和获取器提供了假删除提供了查询作用域为什么推荐优先使用模型(一)模型提供一些事件如果我给所有表都添加了创建者字段(creator)创建时应该写入该字段使用模型类添加数据 # user 模型中重写onBeforeInsert # 在插入前添加creator 属性 public static function onBeforeInsert(Model $model) { $model-&g原创 2022-04-29 16:49:39 · 94 阅读 · 0 评论 -
Thinkphp快速入门(五)
文章目录数据库字段缓存模型查询where条件执行查询限制要查询的字段模型关联一对一关联关系定义关联数据获取hasWhere 以关联限制查询一对多关联关联定义关联数据获取hasWher | has 以关联限制查询数据库字段缓存由于tp进行数据查询,新增,修改,删除等都会进行(SHOW FULL COLUMNS FROM )获取数据表字段及其数据类型对应关系每次都进行查询有点浪费资源提供两种解决方式# 第一种# tp config/database.php 中提供了开启数据库字段缓存# 将 f原创 2022-04-27 14:48:58 · 1267 阅读 · 0 评论 -
Thinkphp快速入门(四)
文章目录操作数据库配置连接信息模型创建模型相关属性说明模型表名模型主键设置模型自动写入时间软删除数据插入通过create 插入通过save方法保存数据更新通过save更新通过update更新通过静态update更新通过saveAll更新数据删除通过先查找到model对象后删除通过静态destroy删除通过where + delete 删除模型使用软删除的场景下进行物理删除操作数据库配置连接信息config/database.phpreturn [ // 默认使用的数据库连接配置原创 2022-04-24 18:17:32 · 867 阅读 · 0 评论 -
Thinkphp快速入门(三)
文章目录中间件中间件创建全局中间件应用中间件路由中间件控制器中间件视图引入视图组件渲染视图模版传参viwe 辅助函数中间件在执行主要逻辑之前进行某些操作或之后进行某些操作常用来登录验证,csrf验证等中间件创建 # 中间件可以通过 php think make:middleware <middlewareName> 创建 # 不过这是创建在 app/middleware 下的 php think make:middleware stop原创 2022-04-20 15:35:28 · 373 阅读 · 0 评论 -
Thinkphp快速入门(二)
文章目录前言请求Request请求对象获取请求参数Request其他常用方法响应前言这节讲请求和响应请求Request请求对象现在框架都有依赖注入在方法中声明参数类型即可如果继承了app/BaseController.php可以使用$this->request(这个在构造函数中注入的)namespace app\admin\controller\base;use app\BaseController;use app\Request;class Home extend原创 2022-04-19 18:47:05 · 402 阅读 · 0 评论 -
Thinkphp快速入门(一)
前言使用的是tp6 版本安装# 通过composer安装,目录名thinkphp# 我在 /Users/xieruixiang/php 目录下执行composer create-project topthink/think thinkphp# 得到 /Users/xieruixiang/php/thinkphp省略index.php# 这里我使用nginx + php-fpm# 省略index.php,配置nginxif (!-e $request_filename) { rew原创 2022-04-18 18:04:12 · 1330 阅读 · 0 评论