php框架

 首页 > php框架 > ThinkPHP > Thinkphp 关于URL路径 - Thinkphp

Thinkphp 关于URL路径 - Thinkphp

分享到:
【字体:
导读:
          假如你项目首页的URL是:www test com other Form假如当前模块是:Index假如当前操作是:index那么首页完整的URL:http: www test com oth...

Thinkphp 关于URL路径

假如你项目首页的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 
分享到:
THINKPHP模版引擎之变量输出 - Thinkphp
THINKPHP模版引擎之变量输出 我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢? 如果我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP';  $this->assign('name',$name);  使用内置的模板引...
thinkphp 项目入口文件及项目前台和后台...
thinkphp 项目入口文件及项目前台和后台公用配置文件 公用配置文件:   前台的配置文件:   后台的配置文件:   前台的入口文件:  
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……