当前位置:首页 > CMS教程 > Thinkphp > 列表

Thinkphp 关于URL路径

发布:smiling 来源: PHP粉丝网  添加日期:2014-04-12 09:17:57 浏览: 评论:0 

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

Tags: Thinkphp URL路径

分享到: