位置: 编程技术 - 正文

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

  • 停车费手撕票如何填写申报表
  • 公司不交工会经费的原因,风险说明
  • 社保计入主营业务成本
  • 医疗设备的折旧年限是多少年
  • 发票开做红冲的会计分录怎么做
  • 所有者权益变动表图片
  • 营改增后商场进场费如何缴税?
  • 支付结算办法主要内容
  • 委托加工的材料计入什么科目
  • 已认证未入账的分录
  • 补交以前年度房产税如何记账
  • 一张发票多个单位报销,怎么分辨
  • 营改增后应付职工薪酬如何核算个人所得税?
  • 延期付款利息的税率是多少
  • 如何区分劳务派遣和劳动合同
  • 事业单位计提折旧的有哪些
  • 资产负债表日后事项是什么意思?
  • 稽查以前年度补税
  • ah股溢价是什么意思 搬砖
  • 增值税税额计入什么科目?
  • 期间费用企业所得税扣除
  • 融资租赁房产如何缴纳房产税
  • 收到购货方退回的发票联和抵扣联如何处理?
  • 人工费没有发票年度汇算调增需要进行调帐处理吗
  • php实现上传图片到数据库
  • 发生坏账账务处理
  • php数组函数,选班长
  • PHP:mcrypt_decrypt()的用法_Mcrypt函数
  • 银行代发工资会计科目怎么写
  • centos从命令行进入图形
  • 微信小程序自定义tabbar
  • 机器学习中的数学原理——模型评估与交叉验证
  • 软件行业的最后阶段是
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 股东投资款怎么存入公司
  • 为什么银行结息不加入账户
  • 新医院会计制度采用什么预算方法
  • 银行存款利息的会计科目
  • sql server 触发器定时触发
  • 公司股东投资在哪里查
  • 外购固定资产入账
  • 企业所得税的扣除是什么意思
  • sqldbmon
  • 新准则经营租赁 提折旧
  • 食堂费用没有发票
  • 税务登记证证书编号是什么
  • 政府会计制度应收账款坏账准备
  • 娱乐服务计费销售额包括
  • 以前年度损益调整是什么意思
  • 公司购买银行理财产品账务处理
  • 银行承兑汇票进行贴现的会计分录
  • 盘亏和报废报损的区别
  • 确定固定资产的标准
  • 可交换债券发行方的会计处理
  • 现金日记账本月合计怎么划线
  • 验资 银行
  • 坏账准备怎么计提比例
  • 安全生产费计提和使用
  • 设置出纳权限的操作步骤
  • sql server高级编程
  • mysql8.0 json
  • 惠普台式笔记本一体机电脑bios中文
  • macos安装pip
  • linux ...
  • linux c命令
  • 以root身份建一个目录/test
  • win7系统按Ctrl+Shift不能切换输入法的图文教程
  • win7怎么删除右键菜单
  • Win7系统电脑开机无法进入桌面
  • dos rd命令
  • 使用css设置文字效果
  • css上下间距怎么设置
  • angular实战
  • 利用感情骗取钱财算诈骗吗
  • javascript高级程序设计pdf百度云
  • python制作爬虫教程
  • Developing for Android, III: The Rules: Performance
  • 安卓小项目实战软件
  • 税务局文化建设实施方案
  • 股权转让本人不签字可以吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设