下载原装:https://packagist.org/packages/topthink/think 文档地址 5.1取消了所有的系统常量 5.1新特性 容器、门面、中间件 控制器支持模型的依赖注入 aplication 目录变为app view视图层从app同级且需要手动引入think\view视
转载 2021-08-18 13:49:19
313阅读
模型中获取到数据后,不需要先转换为数组,可以直接以数组的方式访问对象的属性(模继承了ArrayAccess),前提先判断一下是否为空(isEmpty方法)。 模型输出中的hidden,append,visible配合使用,可以很好的控制输出的字段。 使用模型自带的获取器的时候,会自动把原值给覆盖掉,
转载 2022-02-23 13:48:14
322阅读
tp5模板继承类似于模板布局不过个人感觉模板继承比模板布局更好理解还是用代码说明:在模块的view文件夹下创建四个文件:header.html头部文件,menu.html菜单文件,footer.html底部文件,base.html整合后的基础文件在base文件中把其他的三个文件引入进来然后创建控制器对应的视图文件到此为止简单的模板继承就实现了:tp5.1参考手册https://www.kanclo
原创 2018-12-25 08:22:15
2130阅读
转自:https://www.cnblogs.com/finalanddistance/p/8932042.html 1、将PHP的版本放进环境变量 (1)查看phpstudy中选择的版本号: (2)在phpstu/php中找到对应的版本号文件位置 (3)打开“我的电脑”->选择“属性”->点击"高
原创 2021-05-25 14:57:00
1058阅读
Thinkphp5.1基础教程与配置
原创 2022-12-04 21:14:45
659阅读
1点赞
1.thinkphp是很容易来写接口的,下面就来一个异常类的封装,首先我们需要在项目applicatio
原创 2022-10-14 16:12:02
95阅读
1.在很多场景下我们都要对表单提交的数据进行验证,那么如何实现一个验证的重复使用呢,那就让我们来封装一图这样,我们文件夹下就出现了一个文件夹。2....
原创 2022-10-14 16:13:16
134阅读
前言ThinkPHP5.1,包含了很多内置的验证规则。能极大的简化我们数据校验的一些工作量。对于非常复杂的逻辑,我们只需要配置好验证器 验证规则跟错误提示信息即可。但是,快捷的同时也往往会产生一些超出预知的问题 。分析 protected $rule = [ 'province' => 'require|number' // 该字段必须填写 并且 是纯数字 ]上面这个验证,可能如同备注一样。你会以为肯定会拿到一个 大于等于0的正证书。但是并不是这样子。如果
原创 2021-09-07 09:27:26
10000+阅读
进入 cd /etc/rc.d/init.d新建文件,任意名字 比如vi lizhili输入内容,今天根据自己的路径#!/bin/bash# chkconfig: 2345 10 90php /www/wwwroot/tp.com/think worker:server -d
原创 2022-04-26 22:45:47
958阅读
前言:        在平时项目中,有时需要对某些业务进行批处理,比如为了版本兼容,或者不同系统的数据同步等场景下,我们会选择自定义一些指令定时或即时的执行。        但是有很多命令需要读表,随着定义的指令逐渐变多,模型里本不涉及业务性的方法也越积越多,甚至某些指令删除了,
原创 2023-05-13 14:46:39
295阅读
以下均测试通过 nginx location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } apached <IfModule mod_rewrite.c> Options +Follo ...
转载 2021-07-19 14:18:00
326阅读
2评论
如何查看 ThinkPHP5.1 的升级说明 ThinkPHP 官方对于升级历史都有说明,这个官方做的非常不错。 在官方的手册中就有。 比如从 ThinkPHP 5.1.26 升级到 ThinkPHP 5.1.27。如下所示,是无痛升级的。 https://www.kancloud.cn/manua
转载 2018-10-28 20:22:00
153阅读
2评论
author:咔咔tp3.1使用内置import()也可使用原生的导入tp3.2使用的内置import()或者vender()也可使用原生的导入tp5.0:Loader::import('Hprose.HproseHttpClient');tp5.1:由于内部导入类需要命名空间,使用的bind()或者app(),但是没有命名空间的呢所以使...
原创 2019-04-15 15:15:48
204阅读
V5.1.23+开始,thinkphp完全支持了yaconf方法Yaconf 安装https:
原创 2023-02-15 09:06:31
68阅读
项目开发阶段,除了基本编码外,性能也需要实时关注与优化。之前我的大部分项目都是使用ThinkPHP5.0以及ThinkPHP3.2,对于框架提供的日志记录和日志配置都差不多,然后使用ThinkPHP5.1的时候就吃瘪,花了十几分钟才好,所以写一下防止后面忘记了再踩坑
原创 2023-05-11 19:48:19
245阅读
前言:     在我们平时做的一个项目中,线上环境突然发现数据库被锁住。导致很多有关数据插入和修改的接口全都瘫痪,项目基于ThinkPHP5.1。报错的时候,我们发现了一条sql错误日志,如下。根据错误信息提示,是说有一个事务回滚时没有找到savepoint 的暂存点。所以问题应该是事务嵌套导致的,目前ThinkPHP5封装的数据层方法是有对事务嵌套进行处理。而MYS
原创 1月前
20阅读
thinkphp5.1隐藏index.php入口文件修改public目录下的,.htaccess文件修改为<IfModule mod_r
php
原创 2022-10-14 16:11:56
112阅读
我主要做的是一个员工生日当天发短信的功能,每天跑一次脚本,第一步: a.App/模块/ 下创建command文件夹b.我这边是创建在admin模块里面,在command文件夹下创建一个SendMessage.php文件(具体名字自己根据需求定)c.复制下面的代码到SendMessage.php<?phpnamespace app\admin\command; use think\consol
转载 2022-07-20 14:57:09
151阅读
thinkphp5.0
转载 2019-06-26 10:39:00
315阅读
2评论
1.定义上传路径2.把public给替换掉,因为域名的地址直接定义到了public下3.前端的显示问题把这里直接给改掉,不用他之前的,因为现在的框架版本是5.1...
原创 2019-11-06 18:52:20
327阅读
  • 1
  • 2
  • 3
  • 4
  • 5