如何在ThinkPHP中开启调试模式
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中开启调试模式的更多相关文章
- 解决ThinkPHP中开启调试模式无法加载模块的问题。
刚开始学习ThinkPHP就遇到这种问题,还是自己粗心. 错误如下: 原因:开启调试模式,区分大小写的,要把模块名首字母大写就OK了.也就是: [plain] view plain copy http ...
- Thinkphp开启调试模式
3.0版本的调试模式开启,必须在项目入口文件中添加常量APP_DEBUG定义,如下: define('APP_DEBUG',True); // 开启调试模式 开启调试模式后,你可能感觉不到什么变化,不 ...
- ThinkPHP3.2.2中开启REWRITE模式
1. 在项目配置文件(\Application\Common\Conf\config.php)中配置URL模式 <?php return array( //URL模式 , ); 2. 在Thin ...
- tp框架版本的thinksnsnv4开启调试模式
首先说下开启调试模式完整操作. 1.\config\config.inc.php配置文件中增加两个键值对 'APP_DEBUG' => true, 'SHOW_PAGE_TRACE' => ...
- JxBrowser开启调试模式,JxBrowser debug
原文: 一.问题描述 像一般的浏览器都带了调试功能,按F12就能打开,在JxBrowser中如何开启调试模式了. 二.解决方法 以下代码就能开启调试模式: import com.teamdev.jxb ...
- android user版本默认开启调试模式
由于项目需要,需要发布版本默认开启调试模式,修改方式如下: 1.开启开发者模式 context.getSharedPreferences(DevelopmentSettings.PREF_FILE,C ...
- [其他]Jboss容器开启调试模式
1.登陆服务器: 2.找到$JBOSS_HOME/bin/run.conf 3.找到# Sample JPDA settings for remote socket debuging这项,并将说明下方 ...
- 小米note开启调试模式
1.刷机为开发版本. 2.拨电话界面输入 *#*#717717#*#* 开启调试模式. 3.驱动好像会自己安装.
- mac 蓝牙开启调试模式
mac 蓝牙开启调试模式 按住shift+option+鼠标右键点右上角的蓝牙图标
随机推荐
- 函数LEN()使用方法
string pro_sql = string.Format("select pr_bianma from tb_products where pr_bianma like '%120201 ...
- SignalR 跨域解决方案全面
SignalR 分:PersistentConnection和Hub 2种模式. 跨域又分:UseCors和JsonP 2种方法 所以例子写了4种. 核心代码: UseCors //Persiste ...
- RabbitMQ 在 C# 中简单应用
RabbitMQ是什么及如何安装就不再赘述,百度一下就知道了,只是在配置方面要多加注意. 话不多说,先直接上一个简示例代码 发送端: ConnectionFactory factory = new C ...
- C#中base的作用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threa ...
- C# 属性与字段
属性和字段的区别: 属性是逻辑字段,是字段的扩展,并不占用实际的内存:而字段占用内存空间. 属性可以被其他类访问:而非public的字段不能被直接访问. 属性可以对接受的数据在范围上做限定:而字段不能 ...
- [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A
[SinGuLaRiTy-1036] Copyright (c) SinGuLaRiTy 2017. All Rights Reserved. 小C的倍数问题 Time Limit: 2000/100 ...
- CF1137E. Train Car Selection(可删堆)
题面 三个操作 1.在当前数列最左端加入\(k\)个初始为\(0\)的数 2.在当前数列最右端加入\(k\)个初始为\(0\)的数 3.将当前数列从左到右第\(i\)个数加上\(b+(i-1)k(b& ...
- linux系统安全及应用——账号安全(用户切换与提权)
一.su命令切换用户 su uesr 和 su - user 的区别:前者只切换登录人,shell环境还是上一个人的:后者表示注销当前用户,再进入新用户的shell. 查看切换记录:/var/log/ ...
- HDU_1846 Brave Game 【巴什博弈】
题目: 十年前读大学的时候,中国每年都要从国外引进一些电影大片,其中有一部电影就叫<勇敢者的游戏>(英文名称:Zathura),一直到现在,我依然对于电影中的部分电脑特技印象深刻. 今天, ...
- KD树的极简单笔记(待后续更新)
今天(18.5.4)室友A突然问我算法怎么入门,兴奋之下给他安利了邓公的<数据结构>,然而他接着又问我能不能两周内快速入门,毕竟打算搞Machine Learning,然后掏出手机看了下他 ...