我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/pidsdg.html

其他资讯