thinkphp里面的路径问题

在一个控制器里的方法里写下面的语句
 
public function test()
{
    echo 'dirname(__FILE__) ' . dirname(__FILE__) . '<br/>';
    echo 'dirname(__ROOT__) ' . dirname(__ROOT__) . '<br/>';
    echo '__ROOT__ ' . __ROOT__ . '<br/>';
    //echo '__Public__ ' . __Public__ . '<br/>';
    echo '<img src="' . __ROOT__ . '/Public/banner1.jpg">';
    echo '__FILE__ ' . __FILE__ . '<br/>';
    echo '$_SERVER["PHP_SELF"]' . $_SERVER['PHP_SELF'] . '<br/>';
    echo '$_SERVER["SCRIPT_NAME"]' . $_SERVER['SCRIPT_NAME'] . '<br/>';
    echo '$_SERVER["SERVER_HOST"]' . $_SERVER['SERVER_HOST'] . '<br/>';
    echo '$_SERVER["SERVER_NAME"]' . $_SERVER['SERVER_NAME'] . '<br/>';
    echo '$_SERVER["SERVER_PROTOCOL"]' . $_SERVER['SERVER_PROTOCOL'] . '<br/>';
    echo '$_SERVER["SERVER_FILENAME"]' . $_SERVER['SCRIPT_FILENAME'] . '<br/>';
    echo dirname($_SERVER['SCRIPT_FILENAME']);
    echo __DIR__;
}
浏览器访问这个方法的结果是
dirname(__FILE__) D:\WWW\tpapp\Application\Home\Controller
dirname(__ROOT__) \
__ROOT__ /tpapp
banner1.jpg__FILE__ D:\WWW\tpapp\Application\Home\Controller\ApiController.class.php
$_SERVER["PHP_SELF"]/tpapp/index.php/home/api/test
$_SERVER["SCRIPT_NAME"]/tpapp/index.php
$_SERVER["SERVER_HOST"]
$_SERVER["SERVER_NAME"]localhost
$_SERVER["SERVER_PROTOCOL"]HTTP/1.1
$_SERVER["SERVER_FILENAME"]D:/WWW/tpapp/index.php

时间: 2024-09-16 01:16:59

thinkphp里面的路径问题的相关文章

ThinkPHP中URL路径访问与模块控制器之间的关系_php实例

ThinkPHP中URL路径访问与模块控制器之间的关系是ThinkPHP程序开发中非常重要的一个环节.熟练的掌握该技巧对于进一步学习ThinkPHP起着至关重要的作用.具体分析如下: 打开控制器页面: UserAction.class.php  //路径:admin\Lib\Action\   此处的admin为新建的项目对应的目录 我们都知道在Action里的方法默认为Public属性,私有属性的方法没法访问,但定义私有属性的方法也有其意义所在. 在其中定义私有方法的意义:主要体现在,能够在这

ThinkPHP常用配置路径

//系统常量定义 //去THinkPHP手册中进行查找 echo "<br>"."网站的根目录地址".__ROOT__." "; echo "<br>"."入口文件地址".__APP__." "; echo "<br>"."当前模块地址".__URL__." "; echo "<

thinkPHP简单导入和使用阿里云OSSsdk的方法

本文实例讲述了thinkPHP简单导入和使用阿里云OSSsdk的方法.分享给大家供大家参考,具体如下: 照做绝对行,在ThinkPHP中,第三方库都放在ThinkPHP/Library/Vendor/路径下. 1.下载OSS PHP SDK:https://help.aliyun.com/document_detail/oss/sdk/php-sdk/install.html 2.在ThinkPHP/Library/Vendor/下建立一个OSS目录,将解压后的SDK拷贝到这个目录: 在Thin

使用ThinkPHP时需注意 session存储路径的权限

使用ThinkPHP时需注意,如项目部署在Windows server 2003/2008, session信息存储会出问题,无权限新建默认session的存储路径. 将会造成所有session功能无效,解决办法:修改apache配置文件中session.save_path的值 记住一定要手动新建session存储目录.

ThinkPHP中公共函数路径和配置项路径的映射分析_php技巧

本文实例分析了ThinkPHP中公共函数路径和配置项路径的映射.分享给大家供大家参考.具体分析如下: ThinkPHP中在使用公共函数时(单一入口文件对应独立的项目),在Common文件夹中可以写公共的函数文件,写成文件名为common.php的文件会被系统自动加载,如果写成其他的函数名,则不会自动加载,但是有两种处理机制 1.在使用的时候手动加载 load('@.function');这样就会手动加载这个文件.@代表是在这个项目下的Common文件夹下的. 2.在配置文件中配置 复制代码 代码

thinkphp常见路径用法分析_php实例

本文实例分析了thinkphp常见路径用法.分享给大家供大家参考.具体如下: 这里介绍的标签主要有: __root__ __self__ __action__ __url__ __app__ __public__ 假如你项目首页的URL是:www.test.com/other/Form 假如当前模块是:Index 假如当前操作是:index 那么首页完整的URL:http://www.test.com/other/Form/index.php/Index/index 1 __ROOT__:/ot

thinkphp实现文件上传同时保存文件路径在数据库中

thinkphp有文件上传类我们只要调用就可以了并不需要其它的操作,我们简单介绍一下这个类. 上传类使用ORG.Net.UpdateFile类,最新版本的上传类包含的功能如下(有些功能需要结合ThinkPHP系统其他类库): 基本上传功能 支持批量上传 支持生成图片缩略图 自定义参数上传 上传检测(包括大小.后缀和类型) 支持覆盖方式上传 支持上传类型.附件大小.上传路径定义 支持哈希或者日期子目录保存上传文件 上传图片的安全性检测 支持上传文件命名规则 支持对上传文件的Hash验证 在Thin

ThinkPHP跳转链接前面不加根路径

问题描述 ThinkPHP跳转链接前面不加根路径 showSuccess("注册成功",0,url("index","account")); 这是原本的注册成功后跳转到一个页面 现在我想跳转到一个外部页面 但如果只改为url(www.xxxxx.com) 最后会是 www.genlujing.com/www/xxxxx/com 这样肯定是不行的 function showSuccess($msg,$ajax=0,$jump='',$stay=0)

thinkphp配置文件路径的实现方法_php实例

如下所示: //系统常量定义 //去THinkPHP手册中进行查找 echo "<br>"."网站的根目录地址".__ROOT__." "; echo "<br>"."入口文件地址".__APP__." "; echo "<br>"."当前模块地址".__URL__." "; echo &qu