位置: 编程技术 - 正文

YII Framework教程之异常处理详解(yii框架文档)

编辑:rootadmin

推荐整理分享YII Framework教程之异常处理详解(yii框架文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:framework入门,framework开发教程,framework 1.1,framework 1.1,framework开发教程,framework入门,framework入门,framework入门,内容如对您有帮助,希望把文章链接给更多的朋友!

本文讲述了YII Framework异常处理。分享给大家供大家参考,具体如下:

异常无处不在,作为程序员,活着就是为了创造这些异常,然后修复这些异常而存在的。YII框架封装了PHP的异常,让异常处理起来更简单。

使用 YII处理错误和异常的配置方法:

你可以在入口文件中定义YII_ENABLE_ERROR_HANDLER和YII_ENABLE_EXCEPTION_HANDLER为true.

引发异常的情况

1.触发onError或者onException事件

2.人为抛出异常。例如

异常的显示视图

当一个错误被转发给组件CErrorHandler的时候,它会选择合适的视图来显示错误。CErrorHandler会搜索合适的视图来显示错误信息,搜索的顺序如下:

YII Framework教程之异常处理详解(yii框架文档)

1. WebRoot/themes/ThemeName/views/system: 在当前主题视图下的system目录中。2. WebRoot/protected/views/system: 在应用的默认视图的system目录中。3. yii/framework/views: 在Yii提供的标准视图目录中。

使用action来处理捕捉的异常错误.

修改配置文件:

用来指定处理错误的action。例如site controller中的error actionactionError默认代码如下

在这个动作中,首先从CErrorHandler::error中取得详细的错误信息。如果取得的信息非空,就使用CErrorHandler::error返回的信息来渲染error视图。CErrorHandler::error返回的信息是一个数组,结构如下:

code: HTTP 状态码(比如 , );type: 错误类型(比如 CHttpException, PHP Error);message: 错误信息;file: 发生错误的PHP文件名;line: 错误所在的行;trace: 错误的调用栈信息;source: 发生错误的代码的上下文。

异常日志

一个error级别的错误信息会在错误发生时候被记录。如果这个错误是由PHP warning 或 notice引发的,那么这个消息将会被记录在php这个分类中;如果错误信息是由未捕获的异常所引起的,那么分类将是exception.ExceptionClassName(对于CHttpException来说,它的statusCode也将被追加到分类名中)。开发者可以使用这些记录来监测应用执行时候的错误信息异常处理的方法。

更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

YII Framework框架教程之日志用法详解 本文实例讲述了YIIFramework框架日志用法。分享给大家供大家参考,具体如下:日志的作用(此处省略字)YII中的日志很好很强大,允许你把日志信息

YII Framework框架教程之安全方案详解 本文讲述了YIIFramework框架的安全方案。分享给大家供大家参考,具体如下:web应用的安全问题是很重要的,在黑客盛行的年代,你的网站可能明天都遭

YII Framework框架教程之缓存用法详解 本文实例讲述了YIIFramework框架缓存用法。分享给大家供大家参考,具体如下:缓存的产生原因众所周知。于是YII作为一个高效,好用的框架,不能不支

标签: yii框架文档

本文链接地址:https://www.jiuchutong.com/biancheng/290955.html 转载请保留说明!

上一篇:Zend Framework教程之Application用法实例详解(zend framework手册)

下一篇:YII Framework框架教程之日志用法详解(yii框架教程)

  • 支出算什么会计科目
  • 分公司可以独立承担法律责任吗
  • 个税上个月没报下个月累计会怎么样
  • 企业会计准则和新会计准则的区别
  • 税金及附加包括个人所得税吗
  • 新公司注册资金需要实缴吗
  • 房屋置换以房换房政策2019
  • 同一控制下的企业合并的会计核算方法
  • 坏账准备的账务处理怎么理解
  • 公司开业两周年致辞
  • 支付的劳务派遣服务费现金流量
  • 个人抬头的通讯费可以做费用吗
  • 怎样查询单位上月社保缴纳情况
  • 未取得发票列支成本违反法律
  • 虚开发票什么意思?
  • 建筑劳务分包一般纳税人可以选择简易计税法吗?
  • 方案讲解:关于员工激励的税收筹划
  • 企业向国有银行贷款的利率
  • 个人借款取得的利息收入要交税吗
  • 应收账款年末余额过大
  • 税率征收率的区别
  • 水利建设专项收入怎么申报不了
  • 支付宝国际驾照有效期是多久
  • 衍生金融资产属于投资性资产吗
  • 苹果手机密码忘记了怎么重置密码
  • 应交税费进项税额在借方说明什么
  • 公司已开工程发票怎么开
  • 付了款对方不开发票
  • php生成条形码的代码
  • vue中使用nodejs
  • 微信小程序计算器代码
  • php实现的加密解决方案
  • 上个月的未达账项对本月的余额有影响吗
  • 资产等于负债加所有者权益
  • 开发票的零税率和免税有什么区别
  • php 进程间通信
  • program status
  • 人工智能复试面试常见问题
  • php源码抓取工具
  • 小客车能用多少年
  • 餐饮店库存盘点表
  • 建筑工程拨款流程
  • 会计要考哪些证书,难度如何
  • php匹配邮箱
  • 计提工资是什么时候计提
  • 公司购车需要什么材料
  • 其他所得
  • 备用金有发票抵扣吗
  • 什么各级工会的离休退休人员的待遇
  • 处置无形资产净收益计入什么科目
  • 城建税教育费附加和地方教育费附加
  • 微信转账如何处理退回去
  • 设备投资要开票吗
  • 发票几个月内可以红冲
  • 结存材料实际成本计算公式
  • 承兑汇票怎么拿钱
  • 原始凭证留存几年
  • msde安装1秒不动了
  • mysql不能识别中文怎么解决
  • sedsvc.exe是什么
  • win8更新到win8.1
  • 预装win8的华硕s200开箱
  • ubuntu18.04 设置静态ip
  • rpm包安装位置
  • win8怎么打开系统设置
  • microsoft/微软
  • messengerd
  • 一岁的宝宝可以喝枸杞水吗
  • centos 安装chia
  • win7开机总是自检
  • 双击windows 7桌面上的快捷图标可以干嘛
  • JavaScript数组添加元素
  • Node.js中的什么模块是用于处理文件和目录的
  • cmd.parameters.addrange
  • 浅谈关于混合模式教学的看法
  • unity给物体添加重力
  • python的iloc
  • Python3使用requests包抓取并保存网页源码的方法
  • 开税票锁机怎么办
  • 增值税专票红冲退税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设