Home > PHP Framework > ThinkPHP > Briefly talk about URL paths in Thinkphp

Briefly talk about URL paths in Thinkphp

藏色散人
Release: 2021-11-17 15:00:14
forward
2862 people have browsed it

The following thinkphp framework tutorial column will give you a brief analysis of the URL path in Thinkphp. I hope it will be helpful to friends in need!

Thinkphp about URL path

If the URL of your project homepage is: www.test.com/other/Form

If the current module is: Index

If the current operation is: index

, then the complete URL of the home page: 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
Copy after login

template The operation of the path part is like this, PHP code:

//项目公共目录
$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);
//当前项目操作地址
$tmplContent = str_replace('__ACTION__',__ACTION__,$tmplContent);
//当前页面操作地址
$tmplContent = str_replace('__SELF__',__SELF__,$tmplContent);
Copy after login

Test URL: http://localhost/blog/testurl.php?id=5

//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."
"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."
"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."
"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."
";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/blog/testurl.php?id=5
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/blog/testurl.php?id=5
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#http://localhost/blog
Copy after login

Recommended : "The latest 10 thinkphp video tutorials"

The above is the detailed content of Briefly talk about URL paths in Thinkphp. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:juejin.im
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template