可以使用包含两个元素的“STANDARD”样式来创建默认样式的多线,也可以使用自定义的多线样式来创建所需的多线。要新建一个多线样式,可以按照以下的方法步骤来进行。在命令窗的命令行中输入“MLSTYLE”并按
2023-06-20
异常信息是调试模式中最直观的数据,这些信息的处理是由系统基类ThinkException类来完成的。开发人员可以对异常信息进行定义,包括异常信息显示项定义和模板定义。这些操作虽然对程序调试意义不大,但项目的文件组件和管理却有一定的意义。为了方便在开发中进行异常处理,系统还提供了throw_exception函数用于处理异常信息,该函数封装了所有对ThinkException类的调用操作,并且不受APP_DEBUG入口文件配置项的影响。如果在生产环境中部署,不需要显示这些敏感的数据,或者需要统一收集这些异常信息,系统还支持使用一个控制器动作或者URL作为统一处理异常的页面。接下来将详细介绍异常信息的定制。
1.ThinkException类
ThinkException类继承于PHP内置的Exception异常错误处理类,提供了自定义模板和自定义信息的功能。默认情况下,异常信息的显示模板路径为ThinkPHP/Tpl/think_exception.tpl,开发人员可以通过修改EXCEPTION_TMPL_FILE配置项修改异常信息模板。如以下代码所示。
通过修改EXCEPTION_TMPL_FILE配置项,此时的异常模板将会使用自定义的模板/Public/exception.tpl,代码如下所示。
如上述代码所示,由于ThinkException类继承于Exception,所以可以使用关键字throw捕捉异常数据,并保存到全局数组中,开发人员可以手动获取数组中的异常信息。ThinkException类对Exception类捕捉到的异常数据进行了二次处理,不需要在逻辑层面直接输出,只需要在模板中直接引用即可。这也就意味着在模板中定义的PHP代码都能够被系统执行。在动作逻辑层面,只需要使用快捷函数throw_exception调用模板即可。(www.chuimin.cn)
throw_exception函数只是封装了throw_exception类的所有操作,如果习惯传统的throw关键字处理异常,ThinkPHP允许开发人员继续使用throw关键字,如以下代码所示。
2.使用URL处理异常
如果项目已经部署到生产环境中,还可以通过配置ERROR_PAGE选项指定一个URL或者控制器动作收集异常信息。例如当数据不存在,或者下载文件不存在时系统就跳转到一个页面(类似于404错误页面),如果是一个控制器动作,还可以在动作使用消息队列发送邮件给管理员。ERROR_PAGE配置项非常简单,如以下代码所示。
一旦配置了ERROR_PAGE选项,系统会忽略EXCEPTION_TMPL_FILE选项。这种方式使用的是传统的跳转方式,相当于服务器中的404异常处理,这对于访客而言是比较友好的。
有关PHP MVC开发实战的文章
可以使用包含两个元素的“STANDARD”样式来创建默认样式的多线,也可以使用自定义的多线样式来创建所需的多线。要新建一个多线样式,可以按照以下的方法步骤来进行。在命令窗的命令行中输入“MLSTYLE”并按
2023-06-20
对双回路供电线,若其中一回停电,另一条线路运行,而保护未按规定改大定值等造成误跳闸。继电保护回路出现上述异常时应立即停用有关保护及自动装置,并尽快报告调度员及保护专责人员,以便进行处理。当电气设备或系统发生事故或异常时,相应的信号装置将会发出各种灯光及音响信号,以使运行值班人员能迅速准确地判断处理。中央信号装置按用途可分为事故信号、预告信号和位置信号三类。......
2023-06-27
在Creo环境中,用户可以根据自己的习惯自定义方便快捷的曲面设计屏幕,例如,在屏幕界面工具栏中添加常用工具。图1-1 对话框图1-2 对话框2)执行→命令,弹出对话框,单击以显示所有命令,或在任意选项卡上右击,在弹出的快捷菜单中选择,出现如图1-3所示内容。图1-3对话框3)在对话框的列表中选择需要插入的选项。7)单击对话框中的按钮,完成屏幕定制。......
2023-06-19
如果泄漏电流较大,可能是由于测量回路中各元件的绝缘状况不佳,或是高压引线通过空气放电所致。2)在规定的试验电压下,空试泄漏设备及其引线泄漏电流是零或者很小,当与被试设备连接后,在试验电压为25%、50%时正常,75%时泄漏电流上升数值很大,首先要考虑被试设备的出口线对外壳、非试相与被试相的距离,经过处理后再进行试验看其变化趋势,然后进行综合分析。......
2023-06-27
蔬菜的挑选不仅是选择食材的过程,更是选择健康的过程。蔬菜出现形状异常通常是由于两种情况所致:一是蔬菜不新鲜,因萎蔫、干枯、损伤、病变等造成异常形态;二是蔬菜由于使用了激素而长成畸形。很显然,它们是被强效药物摧残过的。蔬菜就像人一样,因为种族不同,肤色也会有所差异。如何面对气味异常的蔬菜?挑选蔬菜忌“三贪”1.不要贪大。久放的蔬菜不仅容易流失营养成分,而且还可能会产生有毒物质。......
2023-08-03
大规模个性化定制又称规模化个性化定制或个性化批量化定制,是指能以大批量生产的成本和速度,按订单对多样化及个性化定制要求的产品,实现大规模生产的一种崭新制造模式。简单地说,大规模个性化定制就是根据每个客户的特殊需求以大批量生产的效率提供定制产品的一种生产模式,是个性化定制和批量生产的结合。......
2023-06-28
单击“Windows设置”窗口内的“个性化”选项,或者右击桌面空白背景处弹出快捷菜单,选择“个性化”选项即可打开如图2-37所示的设置窗口,并默认显示左侧第一位的“背景”选项卡。因此,若在一段时间内不用计算机,可设置屏幕保护程序,以动态的画面显示在屏幕上,以保护屏幕不受损坏。图2-39“日期和时间”设置窗口3.输入法的设置默认情况下,Windows 10安装了微软拼音输入法。......
2023-11-01
工作界面的定制步骤如下:Step1.进入定制工作对话框。选择“文件”下拉菜中的命令,即可进入“PTC Creo Parametric选项”对话框,如图3.5.12所示。图3.5.12 “PTC Creo Parametric选项”对话框图3.5.13 “窗口设置”界面Step3.快速访问工具栏设置。单击对话框右侧的按钮和,可以调整添加的按钮在快速访问工具栏中的位置。图3.5.14 “快速访问工具栏”设置界面图3.5.15 “自定义功能区”设置界面Step5.导出/导入配置文件。......
2023-11-17
相关推荐