• 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. }  


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

  • 相关阅读:
    Python import与from import使用及区别介绍
    python with as的用法
    python32模拟鼠标和键盘操作
    Python简易爬虫
    C# 控制台程序 托盘图标 事件响应
    C#和.Net的关系
    springboot集成schedule
    工作-感觉越来越难了
    MAC VCS 提交代码
    编程规范
  • 原文地址:https://www.cnblogs.com/Alight/p/2867247.html
Copyright © 2020-2023  润新知