ThinkPHP入口文件的两种写法,为什么一种会报错

leiboo 发布于 2015/04/14 22:31
阅读 3K+
收藏 0

我使用ThinkPHP,首先写了如下的入口文件:

define('APP_NAME','Admin');
define('THINK_PATH','./ThinkPHP/');
define('APP_PATH','./Admin/');
define('APP_DEBUG',true);
require THINK_PATH.'ThinkPHP/ThinkPHP.php';
//require('./ThinkPHP/ThinkPHP/ThinkPHP.php');
但是会报错,Fatal error: require(): Failed opening required '/Think/Think.class.php' (include_path='.;C:\php\pear') in D:\wamp\www\xxx\ThinkPHP\ThinkPHP\ThinkPHP.php on line 95

然后改写为:

define('APP_NAME','Admin');
define('APP_PATH','./Admin/');
define('APP_DEBUG',true);
require('./ThinkPHP/ThinkPHP/ThinkPHP.php');
程序可以正常运行。

我想知道第一种写法中哪里出了错误,求大神解答!

加载中
0
摩天大少
摩天大少
上边的THINK_PATH定义有问题,目测换成define('THINK_PATH','./ThinkPHP/ThinkPHP/');就可以了,具体的原因请仔细阅读ThinkPHP.php源码,找个路径的关系
0
mickelfeng
mickelfeng
ThinkPHP.php:45:    if(!defined('THINK_PATH')) define('THINK_PATH', dirname(__FILE__));
0
leiboo
leiboo
感谢两位大神的热情回答,小弟初学PHP,出现如此滑稽的问题。实在汗颜。感谢!
返回顶部
顶部