Yii: 参数检查和错误的集中处理技巧
来源:互联网 发布:dateformat java 编辑:程序博客网 时间:2024/05/01 18:11
参数检查和异常处理一样是编程中必不可少的部分,但又非常繁琐,高度重复。
因此像异常处理一样对参数检查做集中处理会是一个好的方法。
一般而言,我们会设计一个私有的_checkParams函数,然后在所有动作的执行开始处调用。
但这会让所有的动作处理代码中出现完全重复的参数检查调用和错误处理语句。
解决方法是使用Yii的自动回调机制,消除掉这部分重复代码。
在Yii中,所有动作实际调用之前,会先执行一个beforeAction的预处理。
我们可以把所有参数检查和错误处理的逻辑放在这个函数里面,如下所示:
这样动作中可以专注于业务逻辑的处理。
iefreer
因此像异常处理一样对参数检查做集中处理会是一个好的方法。
一般而言,我们会设计一个私有的_checkParams函数,然后在所有动作的执行开始处调用。
但这会让所有的动作处理代码中出现完全重复的参数检查调用和错误处理语句。
解决方法是使用Yii的自动回调机制,消除掉这部分重复代码。
在Yii中,所有动作实际调用之前,会先执行一个beforeAction的预处理。
我们可以把所有参数检查和错误处理的逻辑放在这个函数里面,如下所示:
public function beforeAction($action){ if (parent::beforeAction($action)) { //check GET parameters if (in_array($action->id, array('update','delete'))) { if (empty($_GET['id'])) throw new CHttpException(404,'Not found'); } return true; } else return false;}
这样动作中可以专注于业务逻辑的处理。
iefreer
- Yii: 参数检查和错误的集中处理技巧
- Tibco 平台的错误处理 2, 错误集中处理
- 集中几个错误处理
- 【Yii系列】错误处理和日志系统
- 利用HttpModule集中处理身份检查
- 利用HttpModule集中处理身份检查
- Yii 错误处理
- Yii 错误页面处理
- Yii错误页面处理
- Yii错误处理
- valgrind检查内存错误的命令行参数
- 润乾报表数据集中参数和宏的使用方法
- 润乾报表数据集中参数和宏的使用方法
- yii 用户提示信息,错误提示信息的处理方法
- 数据集中参数的设置
- php一些错误处理和技巧总结
- 编程 错误处理和调试技巧
- 请先进行输入参数的错误检查
- 使用WFetch查看HTTP请求、响应报文
- Could not find *.apk!解决办法
- 内存不能为“read"指令00000000*0问题
- codeigniter多库
- android Unable to execute dex: Java heap space
- Yii: 参数检查和错误的集中处理技巧
- JNI回调静态方法与非静态方法的区别
- 3DS Max8 导出插件编写配置经验
- CDN技术详解
- 知名iOS开发者郝培强打造《朋友地图》:将手机联系人标记到地图
- 汇编语言 知识点回顾
- QGIS二次开发第一讲
- oracle alert.log位置
- ava中使用memcache(asf-cache-2.*.jar) 带数据库