位置: 编程技术 - 正文

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框架教程)

  • 一般纳税人增值税会计账务处理
  • 哪些单位属于政府工作部门系列
  • 成本收入不配比的风险有哪些
  • 小型微利企业预缴
  • 企业所得税报税日期
  • 跨境电商怎么交税
  • 应付账款预收账款
  • 资产的税务处理要注意什么
  • 汽车融资租赁行业发展趋势
  • 个体户地税怎么收费
  • 堤围费是什么意思
  • 可以对开发票吗
  • 个体户开普票要交企业所得税吗
  • 个人车卖给公司可以抵税吗
  • 往来形式的投资款是借款吗
  • 卫生防疫站调拨是什么意思
  • 分支机构怎么认定和纳税?
  • 电梯销售和安装怎么核算收入
  • Linux中终止某个用户的所有进程的简单方法
  • ping命令出现unreachable
  • 教您电脑网速很慢怎么办
  • Secure Boot什么意思?BIOS中Secure Boot灰色无法更改解决方法详解
  • 羊毛衫变形了还能变回来吗
  • php生成文件流
  • u启动怎么装机
  • linux怎么设置读写权限
  • 采购周转材料会议记录
  • uniapp+uview
  • php和mysql web开发怎么样
  • 支付公司保洁费未开发票
  • vue登录页面点击登录进入首页
  • 存货非正常损失的所得税处理
  • phpcrawl
  • 残保金怎么核算
  • yolov2模型
  • numpy的简单例子
  • element_at
  • curl命令上传文件到服务器
  • jquery设置不可用
  • 企业一直零申报不经营
  • 现金流量表现金等价物有哪些
  • php文件缓存类
  • db2入门教程
  • 深入理解计算机系统
  • 资产处置损益明细表货币资金怎么填
  • 特惠贷贴息金额怎么算的
  • 先息后本贷款利息计算器
  • 销售二手固定资产
  • 员工自己全额承担社保费用要计提吗
  • 收据报销的注意点有哪些
  • 同一控制和非同一控制的区别图解
  • 残保金是第二年交前一年的吗
  • 确认主营业务收入分录怎么写
  • 其他业务收入的现金流量项目
  • 年度纳税总额包括个税吗
  • 个人取得的劳务报酬需要交增值税吗
  • ssms连接mysql
  • mysqld关闭
  • 退休后归什么部门管
  • linux 网站备份
  • windows一键安装
  • 怎样取消进windows 密码
  • mac 默认设置
  • win7怎么查看
  • win10用360卫士好吗
  • Linux基础与应用开发指南pdf百度云
  • 系统映像不存在怎么重装系统
  • web在线编辑excel
  • opengl渲染流程图
  • c#怎么使用opencv
  • 可重复进行编程的可编程器件有 ( )
  • vue自定义过滤器的语法
  • unity random.value
  • jquery事件解绑
  • 设置默认python版本
  • 怎样学好js中的逻辑
  • python讲解
  • 重庆电子税务局怎么绑定办税人员
  • 金税全国客服电话
  • 乌鲁木齐市公立幼儿园有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设