框架源代码:
defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');
// 加载运行时文件
echo THINK_PATH;
require THINK_PATH.'Common/runtime.php';
运行结果:
ThinkPHP
Warning: require(ThinkPHPCommon/runtime.php) [function.require]: failed to open stream: No such file or directory in E:\xampp\htdocs\ThinkPHP\ThinkPHP.php on line 33
Fatal error: require() [function.require]: Failed opening required 'ThinkPHPCommon/runtime.php' (include_path='.;E:\xampp\php\PEAR') in E:\xampp\htdocs\ThinkPHP\ThinkPHP.php on line 33
这个define定义默认变量无效啊,请问怎么处理?
thinkphp版本3.0
框架源代码:
defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');
它后面有个.'/'看到了吧
检查你的THINK_PATH常量是否在载入ThinkPHP.php文件前就被定义了。如果是,那么删除掉或者将其值修改正确。
你可以通过在 defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/'); 这一行之前加上 var_dump(defined('THINK_PATH'));来判断,如果输出了bool(true),那么THINK_PATH常量就是在此之前就被定义了。
我凭空猜测,可能是你在index.php入口文件中错误的定义了THINK_PHP常量
thinkPHP define定义常量无效
你引用的文件不存在,在 require THINK_PATH.'Common\/runtime.php';这一行的Common加个 \/ 试试 或者在THINK_PATH常量的值的末尾加个 \/
<?php \/\/ 定义ThinkPHP框架路径 define('THINK_PATH','ThinkPHP'); \/...
最新的thinkPHP已经不需要运行run()了,直接定义然后require就好了。你这个错误主要是因为在定义 THINK_NAME 时出错了。在定义think目录时要在最后加 “\/” ,而在require加载的时候就不用再加 "\/" 了。还有要说的,就是在最新版本定义项目路径的时候你定义的最后一个文件夹会变成文件夹前缀。所以你...
thinkphp怎么开启调试模式
thinkphp开启调试模式的方法:1、开启调试模式,首先在入口文件打开调试开关:\/\/开启调试模式define('APP_DEBUG',true);2、然后需要配置调试文件,该文件位于项目配置目录下,默认名字为 debug.php:<?phpreturn array( \/\/ 开发环境配置信息 'DB_TYPE'=>'mysql', 'DB_HOST'=>'localhost',...
thinkphp3.2怎么建入口
也可以单独定义一个THINK_PATH常量用于引入:define('APP_PATH','.\/Application\/');define('THINK_PATH',realpath('..\/Think').'\/');require THINK_PATH.'ThinkPHP.php';和APP_PATH一样THINK_PATH路径定义也必须以“\/”结尾。给THINK_PATH和APP_PATH定义绝对路径会提高系统的加载效率。入口文件中...
thinkphp项目版本在哪里查看
直接使用常量THINK_VERSION就可以打印出来版本;具体在代码 ThinkPHP\\Common\\runtime.php 第22行有版本信息 ,如:define('THINK_VERSION','3.0');
thinkphp中怎么写入口文件?
php\/\/ 应用入口文件\/\/ 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');\/\/ 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',true);\/\/ 定义应用目录define('APP_PATH','.\/Application\/');\/\/ 引入ThinkPHP入口文件...
thinkphp绑定模块有什么用
\/\/ 绑定访问Admin模块define('BIND_MODULE','Admin');\/\/ 定义应用目录define('APP_PATH','.\/Application\/');require '.\/ThinkPHP\/ThinkPHP.php';复制代码 在3.2.0版本中常量定义需要改成:_GET['m'] = 'Admin';在入口文件中绑定模块后,访问的URL地址中就不需要传入模块名称了。假设我们要...
如何判断thinkphp的版本
tp5 查看版本和升级版本 最简单查看thinkphp的版本方法:不需要那么复杂,随便找一个控制器打印一下thinkphp的预定义常量(THINK_VERSION)即可;例:echo THINK_VERSION;\/\/ 5.0.24
thinkphp 入口文件index.php
\/*第一层意义:定义的是与thinkphp有关的核心框架文件目录路径,它可以通过这一个常量在以后运行的时候都去找这个路径,确保在以后运行过程中,绝对不会出现问题的(绝对不会对整个项目运行加载路径产生错误);第二层意义:做一个操作(放跳墙),是防止用直接访问我们的敏感文件,怎么避免呢,我就可以...