ThinkPHP
文章平均质量分 57
thinkphp
nzz_171214
一个小白到高级后端工程师转型的过程
展开
-
thinkphp6 使用 jwt 生成 token 中间件验证token
jwt、tp中间件听起来好高大上的样子。以下两个问题需要搞懂1jwt 是什么 ?JWT 全称 Json Web token,是为了在网络应用环境间传递声明而执行的一种基于json的开放标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者之间传递被认证的用户身份信息,以便于从服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token也可之间被用于认证,也可以被加密。简而言..转载 2021-05-11 16:59:05 · 427 阅读 · 0 评论 -
phpexcel 导出封装的类
<?phpnamespace app\admin\controller;use think\Model;use PHPExcel_IOFactory;use PHPExcel;require "../vendor/phpoffice/phpexcel/Classes/PHPExcel.php";class ExportExcel extends Common{ public function exportExcel($expTitle,$expCellName,$expTab.原创 2020-10-27 14:05:24 · 182 阅读 · 1 评论 -
Tp5生成带头像二维码海报(带文字描述,居中调整)
Tp5生成带头像二维码海报(带文字描述,居中调整)三张海报中随机生成一张展现 /** * 获取随机海报 * Author: yanjie <823986855@qq.com> * Date: 2018/9/12 0012 */ public function getPoster() { $id=in...转载 2019-10-30 14:41:06 · 540 阅读 · 0 评论 -
关于 tp5 事务操作总结
前提:使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。事务操作依据 tp5.1手册提供的事务操作介绍,随便写一个例子:使用场景 Db::startTrans(); try{ Db::name('users')->insert(array('name...原创 2019-10-12 17:46:28 · 445 阅读 · 0 评论 -
thinkphp5中的_initialize方法
<?phppublic function _initialize(){echo '优先执行的操作'.'<br />';}初始化方法的注意事项 :a)使用初始化方法必须继承Controller控制器类b)输出必须使用echo,return输出是不会显示的?>...原创 2019-10-12 17:27:10 · 167 阅读 · 0 评论 -
解决thinkphp5 join的时候 自动添加表前缀问题
直接写join真实的表名,会出现以下错误其实我代码写的是我找了好久都不知道为啥,原来是框架就是这样设置的,目前解决办法是将join里面的'hotel_home h'改成了['hotel_home' => 'h']这样就解决了...原创 2019-10-12 09:44:28 · 1504 阅读 · 1 评论 -
TP框架 数据库的事务操作
本文链接:https://blog.csdn.net/minshiwang/article/details/80481127TP3 数据库的事务操作$order = M('order'); //修改订单状态 $order_detailed = M('order_detailed'); //修改订单详情表$order->startTrans(); //开启事务order ...原创 2019-10-10 09:56:21 · 365 阅读 · 0 评论 -
ThinkPHP 3.2====》惯例配置参数
惯例配置应用设定'APP_USE_NAMESPACE' => true, // 应用类库是否使用命名空间 3.2.1新增'APP_SUB_DOMAIN_DEPLOY' => false, // 是否开启子域名部署'APP_SUB_DOMAIN_RULES' => array(), // 子域名部署规则'APP_DOMAIN_SUFFIX'...转载 2018-12-07 11:38:01 · 311 阅读 · 0 评论 -
ThinkPHP 3.2====》配置加载
配置加载在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置下面说明下不同的配置文件的区别和位置:惯例配置惯例重于配置是系统遵循的一个重要思想,框架内置有一个惯例配置文件(位于ThinkPHP/Conf/convention...转载 2018-12-07 11:25:12 · 526 阅读 · 0 评论 -
ThinkPHP 3.2====》目录结构解析和自动生成
自动创建目录在第一次访问应用入口文件的时候,会显示如图所示的默认的欢迎页面,并自动生成了一个默认的应用模块Home。 接下来再看原来空的Application目录下面,已经自动生成了公共模块Common、默认的Home模块和Runtime运行时目录的目录结构:Application├─Common 应用公共模块│ ├─Common 应用公共函数目...转载 2018-12-06 14:30:00 · 939 阅读 · 0 评论 -
ThinkPHP 3.2====》模块
模块设计新版采用模块化的设计架构,下面是一个应用目录下面的模块目录结构,每个模块可以方便的卸载和部署,并且支持公共模块。Application 默认应用目录(可以设置)├─Common 公共模块(不能直接访问)├─Home 前台模块├─Admin 后台模块├─... 其他更多模块├─Runtim...转载 2018-12-06 14:48:08 · 114 阅读 · 0 评论 -
ThinkPHP 3.2====》where 条件查询
thinkphp3.2 where 条件查询汇总查询条件支持的表达式查询,tp不区分大小写(字段名和内容都不区分大小写)含义 TP运算符 SQL运算符 例子 实际查询条件 等于 eq = $where['id'] = array('eq','1') id = 1 不等于 neq != $where['id']...原创 2018-12-12 18:45:03 · 3763 阅读 · 0 评论 -
ThinkPHP3.2====》url模式的类型
ThinkPHP的URL是区分大小写的(主要针对模块名,控制器名,操作名,不包含参数),如果想设置为不区分大小写,需要添加配置'URL_CASE_INSENSITIVE' => true, //为true为不区分大小写,为默认值当开启调试模式的情况下,这个参数是false,因此你会发现在调试模式下面URL区分大小写的情况。ThinkPHP支持的URL模式有四种:普通模式、...原创 2018-12-03 11:26:06 · 303 阅读 · 0 评论 -
thinkphp getField( )和field( )
thinkphp getField( )和field( )field():用于定义要查询的字段(支持字段排除) 用法:field($field , $except=false) 参数:$field —— 字段名,要查询的字段名; $except —— 是否排除,默认为false,省略不写;如果为true,表示定...原创 2018-11-13 16:17:13 · 478 阅读 · 0 评论