Php 如何在Symfony 3.4中获取当前页面URL
我的意思是如何获得当前的相对URL,包括文件名(如果有),即下面强调的所有内容:Php 如何在Symfony 3.4中获取当前页面URL,php,symfony,symfony-3.4,Php,Symfony,Symfony 3.4,我的意思是如何获得当前的相对URL,包括文件名(如果有),即下面强调的所有内容: http://hostname/app/app_dev.php/path/to/some/action?even=a%20query%20string ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 我试着 $request->getRequestUri(); 但我得到的结果是这样的 http://ho
http://hostname/app/app_dev.php/path/to/some/action?even=a%20query%20string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我试着
$request->getRequestUri();
但我得到的结果是这样的
http://hostname/app/app_dev.php/admin/get
我想要这样的结果
http://hostname/myproject_name/user/method/action
如何进入Symfony 3.4以下内容可能会有所帮助: 或
这表示以当前请求路径为前缀的当前请求的基本URL。此外,它不会返回URL的查询字符串:
$request->getSchemeAndHttpHost()。$request->getPathInfo()
例如,对于此真实URL:
http://127.0.0.1:8001/app_dev.php/homepage?page=3&size=20
上述代码段将返回:
http://127.0.0.1:8001/homepage
您有三个不同的URL,所以我不确定您想要什么。您需要的所有信息都在Request对象中,请查看可用于该对象的方法和文档。
$request->attributes->get('_route')