thinkphp(3.2.1),写源代码出现的一点有关问题。关于绝对地址的

WBOY
发布: 2016-06-13 11:52:42
原创
935 人浏览过

thinkphp(3.2.1),写源代码出现的一点问题。关于绝对地址的。
我按照官方写的源码,自己对照的敲了一遍。刚刚开始敲。就发现了一点问题。
首先我先写的是thinkphp.php就是这个公共入口文件。

<?php<br />// +----------------------------------------------------------------------<br />// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]<br />// +----------------------------------------------------------------------<br />// | Copyright (c) 2006-2013 http://thinkphp.cn All rights reserved.<br />// +----------------------------------------------------------------------<br />// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )<br />// +----------------------------------------------------------------------<br />// | Author: liu21st <[email&#160;protected]><br />// +----------------------------------------------------------------------<br /><br />//----------------------------------<br />// ThinkPHP公共入口文件<br />//----------------------------------<br /><br />// 记录开始运行时间<br />$GLOBALS['_beginTime'] = microtime(TRUE);<br />// 记录内存初始使用<br />define('MEMORY_LIMIT_ON',function_exists('memory_get_usage'));<br />if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage();<br /><br />// 版本信息<br />const THINK_VERSION     =   '3.2.1';<br /><br />// URL 模式定义<br />const URL_COMMON        =   0;  //普通模式<br />const URL_PATHINFO      =   1;  //PATHINFO模式<br />const URL_REWRITE       =   2;  //REWRITE模式<br />const URL_COMPAT        =   3;  // 兼容模式<br /><br />// 类文件后缀<br />const EXT               =   '.class.php'; <br /><br />// 系统常量定义<br />defined('THINK_PATH') 	or define('THINK_PATH',     __DIR__.'/');<br />echo THINK_PATH;<br />defined('APP_PATH') 	or define('APP_PATH',       dirname($_SERVER['SCRIPT_FILENAME']).'/');<br />defined('APP_STATUS')   or define('APP_STATUS',     ''); // 应用状态 加载对应的配置文件<br />defined('APP_DEBUG') 	or define('APP_DEBUG',      false); // 是否调试模式<br /><br />if(function_exists('saeAutoLoader')){// 自动识别SAE环境<br />    defined('APP_MODE')     or define('APP_MODE',      'sae');<br />    defined('STORAGE_TYPE') or define('STORAGE_TYPE',  'Sae');<br />}else{<br />    defined('APP_MODE')     or define('APP_MODE',       'common'); // 应用模式 默认为普通模式    <br />    defined('STORAGE_TYPE') or define('STORAGE_TYPE',   'File'); // 存储类型 默认为File    <br />}<br /><br />defined('RUNTIME_PATH') or define('RUNTIME_PATH',   APP_PATH.'Runtime/');   // 系统运行时目录<br />defined('LIB_PATH')     or define('LIB_PATH',       realpath(THINK_PATH.'Library').'/'); // 系统核心类库目录
登录后复制

就是到了这一行。定义常量LIB_PATH。就出了问题了。我首先输出THINK_PATH(第35行定义),输出“D:wampwwwbbbbThinkPHP/”但是当常量后面加上Library,然后realpath函数进行解析的时候,就不能正常解析了,只能显示最后面的那个"/"。
然后我找到thinkphp的框架,不动源码,然后公共入口文件里面echo了一下,没有问题。
但是,当我直接把这个公共入口文件全部复制到一个新的文件的时候,出现了跟我一样的错误。请问这是为什么?
可能有说的有些乱,希望不要介意。
------解决方案--------------------
没有足够的把握,不要修改框架的核心代码
使用框架时,不要改动允许你修改的文件外任何文件

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板