think php 调试,ThinkPHP 调试配置

调试功能一直伴随着系统的整个开发过程,开启调试模式能有效的检查并排除项目开发过程中的问题及错误,而 ThinkPHP 3.0 增强了调试功能。

开启调试模式,首先在入口文件打开调试开关:

//开启调试模式

define('APP_DEBUG',true);

然后需要配置调试文件,该文件位于项目配置目录下,默认名字为 debug.php:

return array(

// 开发环境配置信息

'DB_TYPE'=>'mysql',

'DB_HOST'=>'localhost',

'DB_NAME'=>'mydb',

'DB_USER'=>'root',

'DB_PWD'=>'root123',

'DB_PORT'=>'3306',

'DB_PREFIX'=>'my_',

);

?>

配置完调试配置文件之后,调试模式就配置成功了。我们可以将开发环境的一些配置信息写入调试文件内,而项目配置文件保留正式生产环境的配置文件,以避免两个环境之间切换的问题。当然还可以根据实际需要,加入其他需要的调试配置参数。

最后需要注意的是,与 2.x 版本不同,在入口文件开启调试模式后,系统默认没有开启运行时间显示和页面 Trace 显示,这二者需要单独配置参数开启。在调试模式下,建议只开启页面 Trace 即可(如上面的 SHOW_PAGE_TRACE 参数),Trace 显示信息已经包含了运行时间。

在 Index 模块的 index 操作写入如下测试代码:

public function index(){

$Dao = M('User');

$user_list = $Dao->select();

$this->display();

}

并注意创建了对应的模板文件 TplIndexindex.html(注意以上文件都是 UTF-8 编码),运行:

http://localhost/index.php/Index/index

在页面上虽然没有做任何逻辑输出,但是却有系统调试信息,下面是页面 Trace 信息截图:

ThinkPHP_debug_1.gif

下拉滚动条还有框架加载的文件列表信息:

ThinkPHP_debug_2.gif

index 操作语法解释:

$Dao->select():表示对 my_user 表进行查询,请创建一个任意字段的 my_user 表进行测试(my_为项目配置里面配置的表前缀),对表的查询会在《ThinkPHP 查询数据》一节讲解。

$this->display():表示渲染模板(使用模板)。注意:只有渲染了模板,页面 Trace 信息才会显示。

限于篇幅,具体的页面 Trace 信息将在下文讲解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP框架中,配置数据库需要在`/config/database.php`文件中进行配置。以下是一个基本的数据库配置示例: ```php return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'database_name', // 用户名 'username' => 'root', // 密码 'password' => 'root', // 端口 'hostport' => '3306', // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => 'tp_', // 数据库调试模式 'debug' => true, // 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器) 'deploy' => 0, // 数据库读写是否分离 主从式有效 'rw_separate' => false, // 读写分离后 主服务器数量 'master_num' => 1, // 指定从服务器序号 'slave_no' => '', ]; ``` 在上面的配置中,需要设置`type`、`hostname`、`database`、`username`和`password`等数据库连接信息。其中,`type`表示数据库类型,`hostname`表示服务器地址,`database`表示数据库名,`username`表示数据库用户名,`password`表示数据库密码。 设置好数据库连接信息后,就可以在应用程序中使用数据库了。例如: ```php use think\Db; // 查询数据 $result = Db::name('user')->where('id', 1)->find(); // 插入数据 Db::name('user')->insert(['username' => 'test', 'password' => '123456']); // 更新数据 Db::name('user')->where('id', 1)->update(['password' => '654321']); // 删除数据 Db::name('user')->where('id', 1)->delete(); ``` 以上示例中,使用了`Db`类来进行数据库操作。`Db::name('user')`表示操作`user`表,`where`方法用于设置条件,`find`方法用于查询单条数据,`insert`方法用于插入数据,`update`方法用于更新数据,`delete`方法用于删除数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值