thinkphp 路径 (纯转)

 TP中有不少路径的便捷使用方法,比如模板中使用的__URL__,__ACTION__等,如果你对这些路径不是很明白,用起来说不定就会有这样或那样的问题,抑或出了错也不知道怎么改,现在我们看一下这些路径到底是代表了什么吧!
假如你项目首页的URL是:www.test.com/other/Form
假如当前模块是:Index
假如当前操作是:index
那么首页完整的URL:http://www.test.com/other/Form/index.php/Index/index
__ROOT__:/other/thinkphp/mydemo
__SELF__:/other/thinkphp/mydemo/Form/index.php
__ACTION__: /other/thinkphp/mydemo/Form/index.php/Index/index
__URL__: /other/thinkphp/mydemo/Form/index.php/Index
__APP__: /other/thinkphp/mydemo/Form/index.php
__PUBLIC__:/other/thinkphp/mydemo/Public
../public(不区分大小写):/other/thinkphp/mydemo/Form/Tpl/default/Public
APP_PUBLIC_URL:/other/thinkphp/mydemo/Form/Tpl/default/Public
WEB_PUBLIC_URL:/other/thinkphp/mydemo/Public

模板中对路径部分的操作是这样子的:

PHP代码

  1. //项目公共目录
  2. $tmplContent = str_ireplace(‘../public‘,APP_PUBLIC_URL,$tmplContent);
  3. //网站公共目录
  4. $tmplContent = str_replace(‘__PUBLIC__‘,WEB_PUBLIC_URL,$tmplContent);
  5. //网站根目录
  6. $tmplContent = str_replace(‘__ROOT__‘,__ROOT__,$tmplContent);
  7. //当前项目地址
  8. $tmplContent = str_replace(‘__APP__‘,__APP__,$tmplContent);
  9. //当前模块地址
  10. $tmplContent = str_replace(‘__URL__‘,__URL__,$tmplContent);
  11. //当前项目操作地址
  12. $tmplContent = str_replace(‘__ACTION__‘,__ACTION__,$tmplContent);
  13. //当前页面操作地址
  14. $tmplContent = str_replace(‘__SELF__‘,__SELF__,$tmplContent);

<!----------------------------------------------------------------------------------------------------------------->

THINK_PATH // ThinkPHP 系统目录
APP_PATH // 当前项目目录
APP_NAME // 当前项目名称
MODULE_NAME //当前模块名称
ACTION_NAME // 当前操作名称
TMPL_PATH // 项目模版目录
LIB_PATH // 项目类库目录
CACHE_PATH // 项目模版缓存目录
CONFIG_PATH //项目配置文件目录
LOG_PATH // 项目日志文件目录
LANG_PATH // 项目语言文件目录
TEMP_PATH //项目临时文件目录
PLUGIN_PATH // 项目插件文件目录
VENDOR_PATH // 第三方类库目录
DATA_PATH // 项目数据文件目录
IS_APACHE // 是否属于 Apache
IS_IIS //是否属于 IIS
IS_WIN //是否属于Windows 环境
IS_LINUX //是否属于 Linux 环境
IS_FREEBSD //是否属于 FreeBsd 环境
NOW_TIME // 当前时间戳
MEMORY_LIMIT_ON // 是否有内存使用限制
OUTPUT_GZIP_ON // 是否开启输出压缩
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //ThinkPHP 版本号
LANG_SET // 浏览器语言
TEMPLATE_NAME //当前模版名称
TEMPLATE_PATH //当前模版路径
__ROOT__ // 网站根目录地址
__APP__ // 当前项目(入口文件)地址
__URL__ // 当前模块地址
__ACTION__ // 当前操作地址
__SELF__ // 当前 URL 地址
TMPL_FILE_NAME //当前操作的默认模版名(含路径)
WEB_PUBLIC_URL //网站公共目录
APP_PUBLIC_URL //项目公共模版目录

模板中使用的系统常量
__ROOT__ // 网站根目录地址
__APP__ // 当前项目(入口文件)地址
__URL__ // 当前模块地址
__ACTION__ // 当前操作地址
__SELF__ // 当前 URL 地址
__PUBLIC__ // 网站公共目录
../Public(不区分大小写) // 项目公共模版目录

时间: 2024-12-21 22:43:03

thinkphp 路径 (纯转)的相关文章

thinkphp路径引用问题

查看ThinkPHP\Library\Behavior\ContentReplaceBehavior.class文件,常量定义如下定义: '__ROOT__'      =>  __ROOT__,                        // 当前网站地址'__APP__'       =>  __APP__,                             // 当前应用地址'__MODULE__'    =>  __MODULE__,'__ACTION__'    =&

thinkphp路径替换

模板中使用的系统常量 __ROOT__ // 网站根目录地址 __APP__ // 当前项目(入口文件)地址 __URL__ // 当前模块地址 __ACTION__ // 当前操作地址 __SELF__ // 当前 URL 地址 __PUBLIC__ // 网站公共目录 (不是常量,php中不可用) ../Public(不区分大小写) // 项目公共模版目录 __TMPL__ //当前模板(不是常量,php中不可用) 原文地址:https://www.cnblogs.com/lw1995/p/

纯C++安卓开发 (ndk)系列之 ---- 常见问题

常见问题1:run as Android Application运行时提示无法识别到模拟器 解决步骤如下: (1)首先查看安卓模拟器是否已经打开 (2)如果安卓模拟器已经打开,则操作步骤为:点击Eclipse菜单栏的window项-->Open perspective-->DDMS 然后会弹出如下界面,点击红色圈点按钮,选择Reset adb,然后返回工程即可. 2 因为ndk路径改变等造成的不能编译工程失败 此类问题,则需要查看ndk设置是否正确,查看步骤为:点击Eclipse菜单栏的win

ThinkPHP之项目搭建

前言 在做javaweb开发时,我们创建一个项目,MyEclipse会自动为我们生成相应的目录结构,我们在此结构上才进行web开发,在使用TinkPHP框架做PHP开发时,一样,我们如何生成一个标准的目录呢?其实,ThinkPHP已经为我们实现,我们只需要做几个页面并请求一下,就可以来做PHP开发了.首先看一下我使用的环境. WIN7 64BIT wamp2.1 php5.3.3 MySql 5.5.8 Apache2.2.17 ThinkPHP3.2.3完整版 一.ThinkPHP目录结构 我

thinkphp学习笔记2—入口文件

原文:thinkphp学习笔记2-入口文件 在thinkphp中有两个入口文件,一个是项目的入口文件,是index.php在主目录里面,还有一个是thinkphp框架的的入口文件,放在框架目录下面如:D:\thinkphp\ThinkPHP,名字是ThinkPHP.php. thinkphp采用的是单一入口模式,所有的程序都是从项目入口文件开始执行的,项目入口文件内容包括: 定义框架路径,项目路径和项目名称(可选) 定义调试模式和运行模式相关变量(可选) 载入框架入口文件(必须) 在手册里面讲到

各种前端资源汇总「备忘、常逛」【持续更新...】

webpack: [webpack-howto] [webpack] [http://www.infoq.com/cn/articles/react-and-webpack] JS相关: [javascript weekly] [javascript标准参考教程] --阮一峰的参考教程,可读性很好,非常不错的 [QuirksMode-DOM] [深入理解JAVASCRIPT系列] [User Timing API (window performence)] 关注ES6(ES2015): [ES6

语法笔记_ThinkPHP_

版本 TP1.5 一  快速搭建一个项目 名词解释: 项目:你要开发的系统,称之为项目. 入口文件:你可以理解为这个项目的唯一的一道门,以后所有的操作都会通过这道门去执行处理.不必理会什么意思,你甚至可以先把它看成是index.php就是入口文件 TP: ThinkPHP框架的简称 1 下载TP1.5正式版 2 拟好你的项目名称,我们这里以 Myapp 为项目名称 3 在www根目录下,将TP框架所有文件全部复制过去,文件夹名称是ThinkPHP 4 与ThinkPHP同级新建一个文件夹,起名为

前端资源

Webpack: [webpack-howto] [webpack] [http://www.infoq.com/cn/articles/react-and-webpack] JS相关: [javascript weekly] [javascript标准参考教程] --阮一峰的参考教程,可读性很好,非常不错的 [QuirksMode-DOM] [深入理解JAVASCRIPT系列] [User Timing API (window performence)] 关注ES6(ES2015): [ES6

JBOSS EAP6.2.0的下载安装、环境变量配置以及部署

JBoss是纯Java的EJB(企业JavaBean)server. 第一步:下载安装 1.进入官网http://www.jboss.org/overview/,选择download EAP6.2.0,这个是最新版的, jboss-eap-6.2.0这个压缩文件就仅仅有140M那样. 2.下载完毕后,解压到一个路径纯英文的目录下,如:E:\JBOSS\jboss-eap-6.2.0 第二步:环境变量配置 JBoss的使用必须有JDK,仅仅有JRE是不行的,所以你的电脑必须首先配置Java环境变量