zoukankan      html  css  js  c++  java
  • Yii: 参数检查和错误的集中处理技巧

    参数检查和异常处理一样是编程中必不可少的部分,但又非常繁琐,高度重复。

    因此像异常处理一样对参数检查做集中处理会是一个好的方法。

    一般而言,我们会设计一个私有的_checkParams函数,然后在所有动作的执行开始处调用。

    但这会让所有的动作处理代码中出现完全重复的参数检查调用和错误处理语句。

    解决方法是使用Yii的自动回调机制,消除掉这部分重复代码。

    在Yii中,所有动作实际调用之前,会先执行一个beforeAction的预处理。

    我们可以把所有参数检查和错误处理的逻辑放在这个函数里面,如下所示:

    1. public function beforeAction($action)  
    2. {  
    3.   if (parent::beforeAction($action)) {  
    4.     //check GET parameters  
    5.     if (in_array($action->id, array('update','delete'))) {  
    6.       if (emptyempty($_GET['id']))  
    7.         throw new CHttpException(404,'Not found');  
    8.    
    9.     }  
    10.    
    11.     return true;  
    12.   } else  
    13.     return false;  
    14. }  


    这样动作中可以专注于业务逻辑的处理。

  • 相关阅读:
    指针+[][]T 类型
    linux适用小工具-tmux
    wrk+lua进行压力测试
    brew更换为国内源
    k8s证书更新
    ssh隧道
    kubeadm安装集群系列(kubeadm 1.15.1)
    harbor清理存储
    第十周课程总结
    第九周课程总结&第七次实验报告
  • 原文地址:https://www.cnblogs.com/Alight/p/2867247.html
Copyright © 2011-2022 走看看