热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Thinkphp关于URL路径

假如你项目首页的URL是:www.test.com/other/Form假如当前模块是:Index假如当前操作是:index那么首页完整的URL:http://www.test.com/oth...

假如你项目首页的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); 

测试网址:http://localhost/blog/testurl.php?id=5

  1. //获取域名或主机地址 
  2. echo $_SERVER['HTTP_HOST']." 
  3. "; #localhost 
  4.  
  5. //获取网页地址 
  6. echo $_SERVER['PHP_SELF']." 
  7. "; #/blog/testurl.php 
  8.  
  9. //获取网址参数 
  10. echo $_SERVER["QUERY_STRING"]." 
  11. "; #id=5 
  12.  
  13. //获取用户代理 
  14. echo $_SERVER['HTTP_REFERER']." 
  15. "; 
  16.  
  17. //获取完整的url 
  18. echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
  19. echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; 
  20. #http://localhost/blog/testurl.php?id=5 
  21.  
  22. //包含端口号的完整url 
  23. echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; 
  24. #http://localhost:80/blog/testurl.php?id=5 
  25.  
  26. //只取路径 
  27. $url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
  28. echo dirname($url); 
  29. #http://localhost/blog 

推荐阅读
author-avatar
开卷_汤娅造_673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有