我有来自$this->referer()的referer url,在下面给出
http://localhost/project/users/login
我想获得referer url(以前的url)的操作,
我怎样才能拿到它?
感谢
要获得referer完整的基本url,我们使用$this->referer()
,如果解析Router::parse($this->referer());
,我们会得到一个空数组
但是为了限制将url引用到本地服务器,您必须使用下面的之类的pass附加参数
$refer_url = $this->referer('/', true); // you get like "/project/users/login"
现在,如果您解析上面的返回值$parse_url_params = Router::parse($refer_url);
您将获得Controller、Action&插件
以下是详细信息:
Array (
[plugin] =>
[controller] => users
[action] => login
[named] => Array ()
[pass] => Array ( )
)
在cakehp3中,尝试此
$this->request->referer();