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

php中文网
发布: 2016-06-23 13:59:33
原创
1010人浏览过

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

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

就是到了这一行。定义常量LIB_PATH。就出了问题了。我首先输出THINK_PATH(第35行定义),输出“D:\wamp\www\bbbb\ThinkPHP/”但是当常量后面加上Library,然后realpath函数进行解析的时候,就不能正常解析了,只能显示最后面的那个"/"。
然后我找到thinkphp的框架,不动源码,然后公共入口文件里面echo了一下,没有问题。
但是,当我直接把这个公共入口文件全部复制到一个新的文件的时候,出现了跟我一样的错误。请问这是为什么?
可能有说的有些乱,希望不要介意。

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51
查看详情 代码小浣熊

回复讨论(解决方案)

没有足够的把握,不要修改框架的核心代码
使用框架时,不要改动允许你修改的文件外任何文件

没有足够的把握,不要修改框架的核心代码
使用框架时,不要改动允许你修改的文件外任何文件 没有修改。只是理解一下他的流程。想一想他的理论。我是单独捣鼓的,没有把他用于工作中

我也遇到这样的问题   

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号