1、首先对于所有的命名,和文件大小写,要采取严格模式,采取完全相同的方法,
2、采取严格模式,遵循psr-4规范
3、缩进以4个空格键为缩进,不可在使用tab键。
4、方法名采用小驼峰命名法
5、thinkphp中采用$this->assign()传递变量,尽量少使用助手函数,统一由类来进行处理,
6、控制器中编写,业务逻辑代码,所有与数据有关的方法,统一写入到模型中,在模型中处理数据
7、分页查询做记录,保存分页条件,传递到页面然后在通过页面发送一个请求,根据请求来获取请求条件。
8、数据库字段,按照最短字段来进行记录,尽量少于其他表名中的字段重复。
9、使用tp模型方法中,对每一个sql进行field限制用户输出的字符,哪怕是要获取所有的表数据,也需要使用field来进行获取。
10、tp3.2更新更新方法,是如果出现更新不到数据库的问题,可以考虑删除对应的缓存数据库文件。
11、判断如果用户打分了,就直接更新方法,如果用户没有打分,就直接添加方法。
12、liunx大小写问题,严格控制,又犯一次错误了。
14、tp3.2更新更新方法,是如果出现更新不到数据库的问题,可以考虑删除对应的缓存数据库文件。
15、phpstom自动换行,中间连接符使用的是分好,切记。
16、分数记录打分成功,现在最神奇的是,我自己写的代码,自己不认识了。
17、如果在mysql进行order by排序中如果发现,排序不起作用了,请查看当前字段的类型约束,order by是int类型的才可以排序成功
18、如果我们使用empty或者isset函数来判断,返回的数据对象是否为空时,如果执行不了这个方法,我们可以将至转换成数组,然后在进行判断是否为空。
19、php中使用empty来判断一个对象是否为空,不准确。如果需要判断对象,需要讲对象转换成数组,在进行判断。
20、搜索条件
21、在layui中自定义模板不足以支持我们使用的情况下,我们可以自定义函数,将数据传递到函数中,在函数中处理,最后返回这个数据就可以了
22、PHP中如果我们进行除法运算时,如果被除数等于0,那么我们如果直接除以这个数就会报错,错误为(Division by zero),所以我们需要提前做个判断,如果刚开始的时候等于0,我们就不用再计算了。
23、layui中的穿梭框组件,给一个所有的数据,然后将已选择的数据转换成一个一维数组,通过json转码传递到前台接受。不需要后台再去处理逻辑。
24、前后台发送数据时,如果传递的是一个数组对象,我们需要在前方定义一个变量,来代表当前数组的对象,这个的意思是指传一个变量接受这个数组对象,在发送过去 如果但是一个空对象的话
后台接受不到 是因为 没有名字,所以需要传递一个键值对过去。
25、tp中的事务处理,同时加上异常捕获。使用Db类来操作数据库,如果使用模型可能会导致,数据删除不成功,因为我们使用的是Db开启事务,如果单纯创建一个模型对象来进行删除的话,那么就需要我创建
多个事务来进行处理。
php编写规范,实时更新。
最新推荐文章于 2022-08-05 17:03:22 发布