自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除