- 博客(7)
- 收藏
- 关注
原创 tpshop5,php干净的代码是改出来的(二)
php里有一个编码规范,叫PSR,原本有四个规范,分别是:PSR-0 自动加载PSR-1 基本代码规范PSR-2 代码样式PSR-3 日志接口PSR-4 规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。在这里推荐一个PEAR(PHP扩展与应用库),叫PHP_CodeSniffer,它支持PSR-4的静态代码检测。P
2017-05-09 18:31:41 780
原创 tpshop5,php干净的代码是改出来的(一)
今天发现一个的php内置函数,叫compact(),该函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。这样可以减少点代码量。比如function example(){ $useID = $this->getUserid(); $userName = $this->getUseName($useID); $content =
2017-05-09 10:09:37 2095
原创 thinkphp5,tpshop5的sql跟踪器
sql跟踪器实质就是thinkphp5的Trace功能。默认关闭Trace调试功能,要开启Trace调试功能。// 开启应用Trace调试'app_trace' => true,设置后并且刷新你要调试的页面,页面右下角会显示ThinkPHP的LOGO:点击该图标后,会展开详细的Trace信息选项当中的sql就是当前页面执行到的SQL语句信息。这个信息只有页面有输
2017-05-08 21:40:05 3252
原创 关于tpshop5的单字母函数M,D。
tpshop5的框架是thinkphp5,总所周知,thinkphp5已经去掉了M和D这些单字母函数。但是tpshop5还是有这些单字母函数。其实这些单字母函数实质上就是thinkphp5的Db类的再次封装。因为以前写thinkphp3.2的时候就觉得单字母好用,就改造并沿用了传统。但是我个人建议还是用原生的thinkphp5的写法。因为在一些编辑器下如phpstrom10,这种单字母
2017-05-08 21:29:24 2777
原创 thinkphp,thinkphp5的唯一验证问题
今天在做商城会员等级自动验证的时候 发现会员等级名称唯一性验证有问题。添加的时候没有问题,再次编辑就会表示已存在。原来编辑的时候,没有更改名称,但是验证的时候,把自己给算进去了。所以需要使用验证场景,可以在定义场景的时候对某些字段的规则重新设置。namespace app\index\validate;use think\Validate;class User extends Vali
2017-05-08 21:24:30 8217 4
原创 thinkphp5,tpshop5编辑商品清除缓存问题
今天在在tpshop下编辑商品时报了这个错误。opendir(public/upload/goods/thumb,public/upload/goods/thumb): 这是报错的地方。// 递归删除文件夹function delFile($path,$delDir = FALSE) { $handle = opendir($path); if (
2017-04-21 18:02:59 1679
原创 thinkphp5,tpshop5下的数据库查询构造器的思考
今天在tpshop商场源码下编写业务逻辑。发现这样写查询构造器是没有问题。也能输出数据但是这样写,就报sql错误了。从代码上去看,其实是一样的。但是查看源码,就知道thinkphp返回的Db对象是单例的,也就是说,$goodsList = $Goods->where('store_id', 1)->select();这行代码里的$Goods实质上存的是表st
2017-04-19 18:15:34 956
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人