随笔分类 - [08]THINK-PHP
摘要:Tp3.2。 __APP__获取值不正确。$_SERVER['PHP_SELF']为空导致。 原来是php.ini的问题。 重启之后就OK了。
阅读全文
摘要:修改框架中convention.php 修改app.php不一定有效。
阅读全文
摘要:5.1版本取消了所有的系统常量,原来的系统路径变量改为使用Env类获取(需要引入think\facade\Env)
阅读全文
摘要:一步操作,内核直接升级到最新的5.1.30 或者单独针对框架进行升级
阅读全文
摘要:``` # 定时器 * * * * * cd /home/wwwroot/default/dexin/dragon && /usr/bin/php think order --option 1 >> /tmp/dexin_timer.log 2>&1 * * * * * cd /home/wwwroot/default/dexin/dragon && /usr/bin/php think orde...
阅读全文
摘要:数据模型 查询 find select 添加数据 设置属性,进行添加数据。 要通过对象的视角去理解model对象。 多个一起执行就出问题了。 也会报错。对象会牵扯到很多残留的东西。 即便重新赋值,还是报错。还会有残留。 model方法,不会产生新的对象。 这种方式是可以的。重新构建了新的对象。 开发
阅读全文
摘要:添加数据insert 添加数据。 INSERT INTO ( , ) VALUES ('张三' , 'jack') $data = [ 'name_cn' = '张三', 'name_en' = 'jack', ]; $res = Db::name('style') insertGetId($dat
阅读全文
摘要:这里用的是表全名。 这里用的是去掉前缀的表名。 助手函数,效果与Db::name差不多。 但是又不完全相同。 多条件查询。 或查询。 如果中间的条件是空,就是=的意思。 组合查询。 分页排序。 查询指定字段。 起别名。 使用系统函数。 直接写字符串也是OK的。
阅读全文
摘要:最好配置跳转地址为自己设定的 在根目录下创建一个tpl文件夹。 避免每次升级thinkphp都会把跳转给覆盖了。
阅读全文
摘要:是什么 事务是为了防止,多个操作,其中有失败,数据有部分被执行成功的时候使用的。 比如,银行,用户转账。张三钱扣了,结果李四钱还增加! 这个时候需要使用事务,确保张三钱扣了,李四的钱也增加,才真正的成功! 能干嘛 确保数据的一致性! 如何使用呢? 使用任何的model对象都可以开启。 小结。人生在于
阅读全文
摘要:tp5实现日志记录 1.安装 psr/log 它的作用就是提供一套接口,实现正常的日志功能! 我们可以来细细的分析一下,LoggerInterface.php Logger.php继承AbstractLogger.php php logger) { }` blocks. / class Logger
阅读全文
摘要:引言: 有时候一个管理后台,需要涉及到多个数据库。比如,商城管理、直播管理、消息管理等等,它们都有自己的数据库。这个时候,就需要去连接多个数据库,进行处理了。thinkphp可以支持多个数据库连接。 如何处理呢? 1.进行多个数据库的配置 默认会连接database.php中的数据库信息。 tp5会
阅读全文
摘要:1.在入口index.php定义目录 2.在使用页引用 3.初始化
阅读全文
摘要:1.申请Access Key ID和Access Key Secret,以及创建好你的Bucket 2.通过composer安装oss插件 通过cmd,到项目的目录下,输入下面的指令。 3.配置好oss信息,在config.php中 4.上传图片,并处理到aliyun中 记得要在类的头部引入, 在图
阅读全文
摘要:引言 表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题,比如: 点击提交按钮两次。 点击刷新按钮。 使用浏览器后退按钮重复之前的操作,导致重复提交表单。 如何解决? 通过创建令牌,验证,销毁。来避免一个令牌,产出多次表单提交。 1.令牌函数 2.
阅读全文
摘要:默认在application中, 一个config.php, 一个database.php, 还有一个extra文件夹,里面存放一些零散的配置。 如果在index.php初始化中调整配置路径, 那么extra文件夹也要调整到那个路径中去。 读取配置文件代码, 如果使用Config,需要use thi
阅读全文
摘要:按照需求,创建主体的目录结构,一般包括管理后台admin,前台展示index,app接口api。 admin中又包含controller,model,view,其他等等。 一些js,css,image,其他拓展放到public下的static中。 配置好入口文件。 数据库配置与通用配置处理好。 创建
阅读全文
摘要:项目包含的关键点,后台,前台。 入口文件。 通用配置文件。 数据库配置文件。 共有文件,css,images,js。 控制器,模型,视图。 共有类。 共有函数。 属性,方法。 命名规范。 命名空间。 自动加载。 数据库操作。 基本查询 查询一个数据使用: find 方法查询结果不存在,返回 null
阅读全文