随笔分类 - thinkphp
摘要:前语:因为百度云上免费的 https SSL证书到期了,个人服务器又没必要花钱买证书(:)死穷逼),所以还是弄个免费证书吧。 参考了这个博客:https://www.cnblogs.com/-mrl/p/10601817.html 主要是简单,亲测可用; 在博客中,踩坑需要注意的是, 1,如果是TP
阅读全文
摘要:1、添加站点域名命令: lnmp vhost add; 2、重置mysql密码: 1.先停掉mysql;/etc/init.d/mysql stop 2.修改/etc/my.cnf,在[mysqld]的段中加上一句:skip-grant-tables, 然后保存退出;3.重启数据库; /etc/in
阅读全文
摘要:关于使用tp5框架如何提升部分性能,框架中很多影响性能的问题在于,很多请求都要重新加载,如果能避免过度加载的问题,就能提升部分性能,所以我们通过缓存来实现这一功能,具体如下。 首先说明 如果是linux 或者是Mac,需要给予权限才能操作 以下方法建议,在网站稳定后再生成上传。 这四个缓存都是通过在
阅读全文
摘要:前提: 今天用postman请求接口的时候,能请求到接口,但是打断点后发现方法里面要抛出异常就出现错误: 错误原因: 返回的 http 的 code不是3位的,如下我写成了四位 4002: 改为 3位的就可以正常抛出异常了。
阅读全文
摘要:在config.php配置文件下找到缓存设置,将原来的文件缓存修改为redis缓存,也可以改为多种类型的缓存: 这样就可以使用redis来缓存数据了。用法如下: 其实就是因为 \think\Cache::store('redis')->handler() 这一步返回是redis实例化对象,所以通过这
阅读全文
摘要:1, { }类型 2, [ ] 类型 有这两种返回数据类型, 只有第二种返回 [ ]类型才能用 isEmpty() 方法来判空!
阅读全文
摘要:在使用tp5模型的ORM的时候出现belongsTo和hasOne都有表示一对一的关系,但是二者并不相同。以下举例说明两者的区别: 首先有user表 字段 id name password字段 然后有user_address表 id user_id city字段在User模型中关联user_addr
阅读全文
摘要:在项目的开发过程中异常抛出尤为重要不仅能够做出友好提示帮助掩盖我们伟大的程序员们尴尬的瞬间,还能做到提示开发人员代码白编写的错误,下面进行自定义异常抛出类,纯属个人理解,希望大家指正 首先在框架中我们可以自定义目录结构用来做异常类的存储位置例如文件目录为以下红框中 定义目录结构后阐述一下我理解的异常
阅读全文
摘要:在public文件夹下,有个.htacess文件,没有则新建一个, 如果已有这个文件,原文件内容如下: 如果此时还是报错 : “No input file specified.”; 那么就重写规则把最后一行 RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改为
阅读全文
摘要:输出: 说明: PHPstudy集成环境中的nts(非线性安全)下,在window本地是禁止路由的,但是PHP5.6版本以下,中文输出会乱码。 所以, 解决方法有两个: 1),选择版本PHP5.6以上的这两个版本;如下图 2),在tp框架的controller基类声明字符编码; 效果好了如下: 结果
阅读全文
摘要:如果session过期了,登录页面会在framset框架的右边显示,只能用 js 来做,让整个框架跳出去; 然而,这里 js 必须要用“top”才可以,作用是让整个framset都跳转,直接用 window.location.href是没有效果的; //__MODULE__:TP框架分组常量 $gr
阅读全文