资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

thinkphp中使用AOP切面编程快速验证数据的方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比绥阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式绥阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖绥阳地区。费用合理售后完善,10年实体公司更值得信赖。

1) 首先 查看一下我们的目录结构

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

2)使用平常的写法来构造一下我们的验证

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

这里主要分四步在走,相对于使用独立验证器或者挨个数据验证已经优化了大部分的代码了,但是,当在使用中会发现,我们在多个验证或者多个模块的时候会出现重复性的冗余去写这一串代码

问题? 如何将上诉的代码压缩成一行呢

AOP: 在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现
AOP、OOP在字面上虽然非常类似,但却是面向不同领域的两种设计思想。OOP(面向对象编程)针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分。

我们引入aop编程的思想来解决的我们的问题,通过将功能单一的模块合并统一起来

我们在common下创建 validate目录,并且创建一个BaseValidate文件,继承 think\validate

BaseValidate.php

    param();
            }

            # 进行验证
            if( !$this->check($data) ) {
                (new Base())->ajaxjson(Base::error, $this->getError()); # 抛出的自定义异常
            }

            return true;
        }

优化后代码

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

瞬间舒服了很多吧,省去了非常多的代码了算是,因为这个东西在很多控制器下都是应该需要进行使用的

优化2

如baseValidate中的代码,其中有一串代码是is_null,那是为了校验所有传递上来的数据而编写,当我们需要校验所有的数据的时候只需要这样写

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

同样可以校验出数据,但是会有一个疑惑,我们没有来获取data数据,无法使用data数据,还是需要在控制器中重新进行获取,这是不可取的,所以我选择这样做

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

thinkphp中使用AOP切面编程快速验证数据的方法有哪些

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


当前名称:thinkphp中使用AOP切面编程快速验证数据的方法有哪些
网页链接:http://cdkjz.cn/article/pidsdg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220