
ThinkPHP学习
sloafer
这个作者很懒,什么都没留下…
展开
-
Thinkphp5+Layui异步Ajax上传文件报错的原因
原因1:检测$file = request()->file('file');这个$file里面是否获取到了值,没有值的话下面无论执行什么文件操作都会报错。 原因2:上传了中文命名的文件!!!!!如果你上传的文件有中文命名,就不需要再试了,会一直报“网络异常”错误的。不信你就手动的修改为英文命名的文件试一下。 检测文件名中是否包含中文的表达式: preg_match("/([\x81-...原创 2019-12-09 10:21:40 · 645 阅读 · 0 评论 -
Thinkphp5手册学习笔记--数据库操作
Thinkphp5的数据库操作内容实在是太多太多,一些功能只有开发大型的项目的时候才能用到。老蔡记录的都是一些平时能用的到的语句。 1:在数据库配置文件database.php中,有一个是否严格检查字段是否存在的配置项经常用到,因为我们为了达到某些目的,可能经常在表单中设置隐藏域。'fields_strict' => true,设置为true时数据入库时会检查字段是否完全对应。 ...原创 2019-12-05 17:03:36 · 623 阅读 · 0 评论 -
Thinkphp5手册学习笔记--Request请求
在Thinkphp5中,如果要获取当前的请求信息,可以使用\think\Request类, $request = Request::instance(); //静态方法 $request = request(); //助手函数 $request = Request::instance(); //设置/获取 模块/控制器/操作名称 echo "当前模块名称是" . $request-&g...原创 2019-12-05 14:39:02 · 890 阅读 · 0 评论 -
Thinkphp5手册学习笔记--空控制器和空操作方法
为什么我们写的东西自己测试的时候没问题,但是一交付给客户使用就会弱不经风,因为鬼知道客户会输入一些什么。所以怎么让我们写的东西容错性更强,是一个不得不思考的问题。 Thinkphp5设计的空控制器和空操作方法很好的弥补了这个问题。 空控制器的概念是指当系统找不到指定的控制器名称的时候,系统会尝试定位空控制器(Error),利用这个机制我们可以用来定制错误页面和进行URL的优化。 空操作是指...原创 2019-12-05 11:10:01 · 321 阅读 · 0 评论 -
Thinkphp5手册学习笔记-_initialize初始化方法和beforeActionList前置操作
_initialize初始化方法 功能类似原生PHP的__construct构造函数。 如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。 public function _initialize() { echo '我是初始化方法,在下面所有方法执行前执行'; } public fu...原创 2019-12-05 10:45:32 · 2288 阅读 · 0 评论 -
Thinkphp5手册学习笔记-配置项
V5.0.1开始,扩展配置文件直接放入application/extra目录会自动加载。 经测试:假如在extra目录下新建了一个config.php文件的话,里面return出来的数据在取值的时候需要多加一层,例如config("config.test");才能正常取到,也就是你的文件名.参数名 独立配置文件的参数获取都是二维配置方式,例如,要获取database独立配置文件的type参数...原创 2019-12-05 10:15:07 · 227 阅读 · 0 评论 -
TP-SHOP后台百度编辑器上传图片提示后端配置项没有正常加载
在网上查了好久,很多朋友说把时区的chongqing改成Chongqing第一个字母大写就OK了,但是在TPSHOP里面试了一下不行. 后来在TPSHOP官网上搜索到了一个答案还是收费的. 按照仅能看到的一句话, 在我们做模板的时候一般都会把高度模式打开. APP_trace设置为true 这时候就会导致后台图片上传不了.提示.后端配置项没有正常加载,上传插件不能正常使用 这...原创 2018-12-24 10:07:32 · 1118 阅读 · 1 评论 -
ThinkPhP I("get.id/d") 这里的 /d 有什么作用吗?
d是整型类型 s是字符串类型 a是数组类型 接收数据时定义数据类型.转载 2018-12-22 16:10:23 · 2234 阅读 · 1 评论