1、为什么使用调试模式?

因为调试会在我们的模板页的最后增加一些trace信息。

2、什么是trace信息?

是ThinkPHP为我们提供好的一些包含了系统运行时间、占用内存、加载时间、请求的协议....

3、在ThinkPHP中如何开启调试模式

开启调试模式是在项目(home)的主入口文件中加入define(“APP_DEBUG”,TRUE);然后如果在项目中没有产生~runtime.php文件,表示调试模式开启成功。

4、如何在项目中显示trace信息

1)定义模板页

在方法里面$this->display();

2)在项目(比如:admin)的配置文件中,加入'SHOW_PAGE_TRACE'=>true  这句话,则我们的页面就会出现trace信息。

3)可以在Conf/config.php 中使用 ‘SHOW_RUN_TIME’=>true,    可以打印出更详细的时间。

trace信息的定制

1)在项目配置文件目录(conf/ )下,创建一个trace.php文件,该文件可以自定义显示到 trace信息中

<?

return array(

'您的IP地址是'=>‘127.0.0.1’

);

?>

2)在我们的控制器中使用 trace () 方法可以向trace信息中加入我们自定义的trace信息

5、调试的其他方法

1) debug_start("aaa")

要调试的代码    //这里可以显示调试该代码用的时间、内存等

debug_end("aaa")

2)调试数组的方法(查看数组的内容)  dump($arr);  //2.0中  dump($arr);==print_r()   var_dump($arr);

在ThinkPHP中连接数据库

步骤:

1、在项目的配置文件(Conf/config.php)中配置如下内容(共七项):

‘DB_TYPE’=>' mysql '   //类型

‘DB_HOST’=>' localhost  或  127.0.0.1  或  某个IP '

'DB_NAME'=>'databasesName'   //要连接的数据库名称

'DB_USER'=>'username'   //要连接数据库的用户名

'DB_PWD'=>'passwordl'   //要连接的数据库的密码

'DB_PORT'=>'portl'   //要连接的数据库服务器的端口号

'DB_PREFIX'=>‘think_'   //要连接数据库表的前缀

2、在Action中(控制器中)的方法

$user=new Model('user'); //括号里为去掉后缀的表名

$user->select();

如何在ThinkPHP中开启调试模式的更多相关文章

  1. 解决ThinkPHP中开启调试模式无法加载模块的问题。

    刚开始学习ThinkPHP就遇到这种问题,还是自己粗心. 错误如下: 原因:开启调试模式,区分大小写的,要把模块名首字母大写就OK了.也就是: [plain] view plain copy http ...

  2. Thinkphp开启调试模式

    3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...

  3. ThinkPHP3.2.2中开启REWRITE模式

    1. 在项目配置文件(\Application\Common\Conf\config.php)中配置URL模式 <?php return array( //URL模式 , ); 2. 在Thin ...

  4. tp框架版本的thinksnsnv4开启调试模式

    首先说下开启调试模式完整操作. 1.\config\config.inc.php配置文件中增加两个键值对 'APP_DEBUG' => true, 'SHOW_PAGE_TRACE' => ...

  5. JxBrowser开启调试模式,JxBrowser debug

    原文: 一.问题描述 像一般的浏览器都带了调试功能,按F12就能打开,在JxBrowser中如何开启调试模式了. 二.解决方法 以下代码就能开启调试模式: import com.teamdev.jxb ...

  6. android user版本默认开启调试模式

    由于项目需要,需要发布版本默认开启调试模式,修改方式如下: 1.开启开发者模式 context.getSharedPreferences(DevelopmentSettings.PREF_FILE,C ...

  7. [其他]Jboss容器开启调试模式

    1.登陆服务器: 2.找到$JBOSS_HOME/bin/run.conf 3.找到# Sample JPDA settings for remote socket debuging这项,并将说明下方 ...

  8. 小米note开启调试模式

    1.刷机为开发版本. 2.拨电话界面输入   *#*#717717#*#*  开启调试模式. 3.驱动好像会自己安装.

  9. mac 蓝牙开启调试模式

    mac 蓝牙开启调试模式 按住shift+option+鼠标右键点右上角的蓝牙图标

随机推荐

  1. Android Activity的切换动画(overridePendingTransition)

    overridePendingTransition 1.平时Activity的切换是就是从中间弹出来,然后遮盖住之前的Activity.这种效果看到很多后就想给他换成其他的效果,如: 要显示的Acit ...

  2. laravel中firstOrCreate的使用

    laravel - firstOrCreate(判断是否存在, 不存在则新增数据) 1, 判断goods_name是否存在YKQ003213_G这个参数 2, 不存在则添加数组的内容 3, 需要设置自 ...

  3. go的Type switch是一个switch语句么?

    相信这样的语句在go中大家见的很多 switch t := arg.(type) { default: fmt.Printf("unexpected type %T\n", t) ...

  4. MongoDB插入时间不正确的问题

    关于mongodb插入时间不正确的问题 今天在给mongodb插入日期格式的数据时发现,日期时间相差8个小时,原来存储在mongodb中的时间是标准时间UTC +0:00,而中国的时区是+8.00 . ...

  5. React进阶篇(2) -- Redux

    前言 如果还不知道为什么要使用Redux,说明你暂时还不需要它. 三大原则 单一数据源 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一 ...

  6. React杂篇(1) -- 打包发布注意事项

    打包后资源路径 问题:直接打包会出现一下情况: 方式一: package.json文件下加入homepage字段 { "name": "wap-v2", &qu ...

  7. Python3 + django2.0 + apache2 + ubuntu14部署网站上线

    自己尝试在本地搭建了 Django 项目后,想部署到自己云服务器上,经常多次尝试和多次踩坑(捂脸),总结如下: 环境:ubuntu14, django2.0, apache2. 1.首先安装需要的库包 ...

  8. [AGC005C]Tree Restoring 构造

    Description ​ 给出一个数组a,要求构造一颗树,使节点x距离最远的点的距离为\(a_x\). Input ​ 第一行一个正整数NN(2≤N≤1002≤N≤100) ​ 接下来一行,有NN个 ...

  9. Java面向对象之继承extends 入门实例

    一.基础概念 (一)继承的好处: 1.继承:提高了代码的复用性. 2.让类与类之间产生了关系,给多态这个特征提供了前提. (二)继承的种类: 1.单继承:一个类只能有一个父类. 2.多继承:一个类可以 ...

  10. Configure MongoDB Replica Set

    Table of Contents Introduction Requirements Create Replica Set Add Secondary Members Add an Arbiter ...