我如何使用smarty获取当前URL

use*_*187 36 smarty

如何使用smarty获取URL(类似于URLJavaScript)?

我这样做了

{$smarty.server.PHP_SELF} 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

ser*_*nay 114

你也可以使用它.

{$smarty.server.HTTP_HOST}{$smarty.server.REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

  • 这应该是最好的答案! (2认同)
  • 如果用户篡改标题字段,这可能会导致一些安全问题:http://stackoverflow.com/questions/6768793/get-the-full-url-in-php (2认同)
  • 是的,它有安全风险,并且与 https 不兼容。 (2认同)

And*_*rew 5

看看有什么可用的:

{$smarty.server|@var_dump}
Run Code Online (Sandbox Code Playgroud)

url https://some.example.com/some/path?param=1的几个示例:

{$smarty.server.SCRIPT_URI}
Run Code Online (Sandbox Code Playgroud)

https://some.example.com/some/path

{$smarty.server.SERVER_NAME}
Run Code Online (Sandbox Code Playgroud)

一些.example.com

{$smarty.server.SCRIPT_URL}
Run Code Online (Sandbox Code Playgroud)

/一些/路径