书签 分享 收藏 举报 版权申诉 / 10
上传文档赚钱

类型PHP课件:第42讲 ThinkPHP 调试工具及空操作.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:2088458
  • 上传时间:2022-02-14
  • 格式:PPT
  • 页数:10
  • 大小:515.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《PHP课件:第42讲 ThinkPHP 调试工具及空操作.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    PHP课件:第42讲 ThinkPHP 调试工具及空操作 PHP 课件 42 调试 工具 操作
    资源描述:

    1、(第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作学习目标学习目标 DEBUG模式 自定义DEBUG输出 空模块/空操作1.1DEBUG模式模式开启开启启调试模式很简单,只需要在入口文件中增加一行常量定义代码: true, / 开启日志记录LOG_LEVEL =EMERG,ALERT,CRIT,ERR, / 只记录EMERG ALERT CRIT ERR 错误(第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作1.4 Trace信息信息如果没有配置应用状态,系统默认则默认为debug状态,也就是说默认的配置参数是:A

    2、PP_STATUS = debug, /应用调试模式状态如果检测到项目的配置目录中有存在debug.php文件,则会自动加载该配置文件,并且和系统项目配置文件以及系统调试配置文件合并,也就是说,debug.php配置文件只需要配置和项目配置文件以及系统调试配置文件不同的参数或者新增的参数。如果想在调试模式下面增加应用状态,例如测试状态,则可以在项目配置文件中改变设置如下:APP_STATUS = test, /应用调试模式状态这样的话,系统会自动尝试加载项目配置目录下面的test.php 配置文件,可以在test配置文件中改变相关设置,例如改变测试数据库的连接信息等等。由于调试模式没有任何缓存

    3、,因此涉及到较多的文件IO操作和模板实时编译,所以在开启调试模式的情况下,性能会有一定的下降,但不会影响部署模式的性能。注意:一旦关闭调试模式,项目的调试配置文件即刻失效。 (第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作2 自定义自定义DEBUG模式模式如果没有配置应用状态,系统默认则默认为debug状态,也就是说默认的配置参数是:APP_STATUS = debug, /应用调试模式状态如果检测到项目的配置目录中有存在debug.php文件,则会自动加载该配置文件,并且和系统项目配置文件以及系统调试配置文件合并,也就是说,debug.php配置文件

    4、只需要配置和项目配置文件以及系统调试配置文件不同的参数或者新增的参数。如果想在调试模式下面增加应用状态,例如测试状态,则可以在项目配置文件中改变设置如下:APP_STATUS = test, /应用调试模式状态这样的话,系统会自动尝试加载项目配置目录下面的test.php 配置文件,可以在test配置文件中改变相关设置,例如改变测试数据库的连接信息等等。由于调试模式没有任何缓存,因此涉及到较多的文件IO操作和模板实时编译,所以在开启调试模式的情况下,性能会有一定的下降,但不会影响部署模式的性能。注意:一旦关闭调试模式,项目的调试配置文件即刻失效。 (第(第42讲)讲) ThinkPHP Thi

    5、nkPHP 调试工具及空操作调试工具及空操作3.1 空模块空模块空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。现在我们把前面的需求进一步,把URL由原来的http:/serverName/index.php/City/shanghai/变成 http:/serverName/index.php/shanghai/这样更加简单的方式,如果按照传统的模式,我们必须给每个城市定义一个Action类,然后在每个Action类的index方法里面进行处理。 可是如果使用空模块功能,这个问题就可以迎

    6、刃而解了。 我们可以给项目定义一个EmptyAction类 (第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作3.1 空模块空模块city($cityName); protected function city($name) echo 当前城市 . $name; 接下来,我们就可以在浏览器里面输入http:/serverName/index.php/beijing/http:/serverName/index.php/shanghai/http:/serverName/index.php/shenzhen/由于系统并不存在beijing、shanghai

    7、或者shenzhen模块,因此会定位到空模块(EmptyAction)去执行(第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作3.2 空操作空操作空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。例如,下面我们用空操作功能来实现一个城市切换的功能。我们只需要给CityAction类定义一个_empty (空操作)方法:city($name); /注意 city方法 本身是 protected 方法 protected function city($name) /和$

    8、name这个城市相关的处理 echo 当前城市 . $name; (第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作3.2 空操作空操作接下来,我们就可以在浏览器里面输入http:/serverName/index.php/City/beijing/http:/serverName/index.php/City/shanghai/http:/serverName/index.php/City/shenzhen/由于CityAction并没有定义beijing、shanghai或者shenzhen操作方法,因此系统会定位到空操作方法 _empty中去解析,_empty方法的参数就是当前URL里面的操作名,因此会看到依次输出的结果是:当前城市:beijing当前城市:shanghai当前城市:shenzhen (第(第42讲)讲) ThinkPHP ThinkPHP 调试工具及空操作调试工具及空操作

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:PHP课件:第42讲 ThinkPHP 调试工具及空操作.ppt
    链接地址:https://www.163wenku.com/p-2088458.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库