博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于ThinkPHP的学习(持续更新记录.....)
阅读量:6934 次
发布时间:2019-06-27

本文共 1452 字,大约阅读时间需要 4 分钟。

1.学习php已有一段时间了。从刚开始直瞪眼,到现在每日每夜敲代码,不知不觉已经熟悉了起来,再接触过smarty模板引擎后,发现自己以前的一些混编简直我发直视,所以对我来说选着一个既简单实用,又无需花费大量时间学习的框架我锁定了ThinkPHP,原因很多,优势很大,因为是国产使用起来符合中国人的习惯和思维方式。更主要的是有强大海量的资料。遇到问题可以很快解决。

今天就来记录下我在学习当中的第一个困扰我的问题:

在调试模式下 页面无法显示SQL

网上搜索了一些无关紧要的东西,也没有找到合适的方法,在无意间发现问题的所在。

首先我无法显示SQL的主要配置是:

1  //入口文件index.php  ThinkPHP3.1.3   2     //1.创建目录名称3     define("APP_NAME","Home");4     //2.创建目录路径5     define("APP_PATH","./Home/");6     //3.加载核心类7     require("./ThinkPHP/ThinkPHP.php");8     //开启调试模式9     define('APP_DEBUG',true);

这样执行确实生成了我想要的站点目录Home 里面的目录结构也与手册上的一致,但在开发过程中发现在设置配置文件,开启页面trace

1 'SHOW_PAGE_TRACE'=>true,//开启页面Trac

无法显示SQL

后来才明白:原来这个与 入口配置文件中的引入核心类库文件代码行的位置有关系。而且影响很严重。

首先如果我讲require('./ThinkPHP/ThinkPHP.php');这行放在配置文件的第一行  那么出现的效果是 会在. 目录下直接生产目录结构,没有Home这个站点目录。

如果我将require('./ThinkPHP/ThinkPHP.php');文件放入在 define('APP_DEBUG',true);前面那么 DEBUG的加载就会出现问题,我想说到现在大家都应该明白了吧!

其实不难解释这个问题,首先来说下 include 与 require 两个的特点就可以知道,我们的习惯往往是将一些重要的文件用require 来加载 他的特点是只加载一次,如果加载失败会报一个

致命的错误。而include方法是有多少条include代码就会加载多少次,而且加载失败会不会影响程序向下执行,

所以define("APP_DEBUG",true);根本没有生效,所以 SQL也不会显示。 方法就是我们在配置 入口文件时要注意将require('./ThinkPHP/ThinkPHP.php');放在最后一行代码.

如下: SQL就可以正常显示在调试模式下了

1     //1.创建目录名称2     define("APP_NAME","Home");3     //2.创建目录路径4     define("APP_PATH","./Home/");5     //开启调试模式6     define('APP_DEBUG',true);7     //3.加载核心类8     require("./ThinkPHP/ThinkPHP.php");

好!今天是2015年6月5日13:15:04 就到此。。。。。。。。

 

转载于:https://www.cnblogs.com/patf/articles/4554386.html

你可能感兴趣的文章
libxml解析的attributes参数理解
查看>>
VK Cup 2012 Qualification Round 1 E. Phone Talks
查看>>
volcanol_Linux_问题汇总系列_1_系统引导过程中到check filesystem时就无法继续引导问题解决方法。...
查看>>
XP局域网访问无权限、不能互相访问问题的完整解决方案
查看>>
使用xml布局菜单
查看>>
我的大学四年
查看>>
编译可在Android上运行的qemu user mode
查看>>
职业规划
查看>>
局域网通知系统(消息群发)
查看>>
Linux启动界面切换:图形界面-字符界面(转)
查看>>
ORA-12154: TNS: 无法解析指定的连接标识符
查看>>
|DataDirectory|的使用
查看>>
01 背包问题 --- 待续 - -
查看>>
(转)oracle 11g安装后用户名忘记怎么办
查看>>
开源Gis简介(转)
查看>>
Linux iptables防火墙设置与NAT服务配置
查看>>
父子对等组之间的关系
查看>>
JMX操作ActiveMQ(2)
查看>>
HP-UX磁带备份错误收集
查看>>
html Frame、Iframe、Frameset 的区别 详细出处参考:http://www.jb51.net/web/22785.html
查看>>