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
模板中对路径部分的操作是这样子的:
//项目公共目录
$tmplContent = str_ireplace('../public',APP_PUBLIC_URL,$tmplContent);
//网站公共目录
$tmplContent = str_replace('__PUBLIC__',WEB_PUBLIC_URL,$tmplContent);
//网站根目录
$tmplContent = str_replace('__ROOT__',__ROOT__,$tmplContent);
//当前项目地址
$tmplContent = str_replace('__APP__',__APP__,$tmplContent);
//当前模块地址
$tmplContent = str_replace('__URL__',__URL__,$tmplContent);
分享到:
相关推荐
// 定义ThinkPHP路径 define('THINK_PATH','./ThinkPHP'); // 定义项目名称 define('APP_NAME','Myapp'); // 定义项目路径 define('APP_PATH','./Myapp'); // 加载入口文件 require(THINK_PATH.'/ThinkPHP.php'); //...
7. **路径管理**:在ThinkPHP中,公共资源如CSS和图片通常放在`Public`目录下,而入口文件通常包含定义ThinkPHP路径、应用路径和应用名称的语句,例如`THINK_PATH`、`APP_PATH`和`APP_NAME`。 8. **Runtime文件夹...
入口文件的主要作用是定义ThinkPHP路径,项目名称,项目路径,并加载ThinkPHP入口脚本,启动应用程序。 ### 二、认识项目文件夹结构 ThinkPHP的项目文件夹结构包含多个关键部分: - **Action**:存放控制器类文件...
3. 在入口文件index.php中,定义ThinkPHP路径、项目名称和路径,然后引入并实例化App类,执行初始化和运行。 例如: ```php define('THINK_PATH','./ThinkPHP'); define('APP_NAME','Myapp'); define('APP_PATH','....
"ThinkPHP路径访问模式及与模块操作之间的关系"将阐述ThinkPHP中的URL访问规则和模块管理,如何通过不同的访问模式来控制不同模块的行为。 "ThinkPHP做用户管理中心"则可能涉及用户认证、权限控制等高级话题,对于...
// 定义ThinkPHP路径 define('THINK_PATH', './ThinkPHP'); // 定义项目名称 define('APP_NAME', 'Myapp'); // 定义项目路径 define('APP_PATH', './Myapp'); // 加载入口文件 require THINK_PATH . '/ThinkPHP.php'...
// 定义ThinkPHP路径 define('THINK_PATH', './ThinkPHP'); // 定义项目名称 define('APP_NAME', 'Myapp'); // 定义项目路径 define('APP_PATH', './Myapp'); // 加载入口文件 require(THINK_PATH . '/ThinkPHP.php'...
《深入解析ThinkPHP6.0框架》 ThinkPHP6.0是PHP开发中的一款强大、高效且易用的开源框架,其设计目标在于简化开发流程,提高开发效率,同时保持高度的灵活性和可扩展性。作为ThinkPHP框架的最新版本,6.0带来了许多...
在使用ThinkPHP进行Web开发时,正确理解和使用框架中的路径标签显得尤为重要。本文将详细介绍ThinkPHP框架中常见的路径标签及其用法,同时结合实例来加深理解。 首先,我们来认识一些ThinkPHP中经常使用的路径标签...
1. **THINK_PATH**: 表示ThinkPHP系统本身的根目录路径。这对于扩展ThinkPHP的功能或者自定义某些组件时非常有用。 2. **APP_PATH**: 前端项目的根目录路径。它可以帮助开发者快速定位到项目的核心代码所在位置。 3....
在ThinkPHP 3和5中,日志配置可以在配置文件(如`config.php`)中设置,包括日志类型、级别、存储路径等。默认情况下,日志文件可能会被保存在Web服务器可访问的目录下,这为攻击者提供了机会。通过直接访问这些文件...
3. **结果分析**:扫描完成后,工具会生成一份报告,列明发现的漏洞、可能的攻击路径以及建议的修复措施。开发者应仔细阅读报告,对每个问题进行深入研究。 4. **漏洞修复**:针对检测出的漏洞,开发者需要根据报告...
1. **获取文件路径**:在ThinkPHP中,文件路径通常在控制器或者模型中被保存,可能是通过上传类的返回值获取的。例如,`$fileInfo = $this->upload->getFileInfo();`,其中`$fileInfo`包含了文件的完整路径。 2. **...
2. **配置URL**:在Ueditor的config.js文件中,设置服务器处理路径,使其指向Thinkphp3.2的控制器和处理方法。 3. **创建控制器**:在Thinkphp3.2的控制器层,创建一个用于处理Ueditor上传和处理请求的控制器,如`...
thinkPHP调用枚举类型,里面根据参数不同返回值不同,初步只封装了input(radio、check)、td、select等。
本文将详细介绍如何在ThinkPHP5中加载静态资源路径以及使用常量的方法。 1. **加载静态资源路径** 在ThinkPHP5中,为了方便开发者管理静态资源如CSS、JavaScript文件,框架提供了一些预定义的常量。这些常量使得...
// 定义ThinkPHP路径 define('THINK_PATH','./ThinkPHP'); // 定义项目名称 define('APP_NAME','Myapp'); // 定义项目路径 define('APP_PATH','./Myapp'); // 加载入口文件 require(THINK_PATH.'/ThinkPHP.php'); //...
通过`route`目录中的路由配置,我们可以定义清晰的接口路径,实现商品添加、用户管理等操作。例如,可以创建一个`/api/goods/add`路由来处理商品添加请求,这有利于提高接口的可读性和可维护性。 接口设计时,权限...
漏洞的原理在于,ThinkPHP在处理模板文件时,如果业务代码中使用了`assign`方法,并且第一个参数是可控的,攻击者可以通过构造特定的输入,改变模板文件的路径,将其指向包含恶意代码的文件。一旦模板引擎解析这个...