在cakephp中获取refererurl(之前的url)的action名称
Get the action name of referer url (previous url) in cakephp
我有来自 $this->referer() 的 referer url 如下
http://localhost/project/users/login
而且我想获取引用者的操作 url(上一个 url),
我怎样才能得到它?
谢谢
为了得到 referer 完整的基础 url,我们使用 $this->referer()
,如果你解析 Router::parse($this->referer());
我们得到一个空数组
但要限制将 url 引用到本地服务器,您必须像下面那样使用传递附加参数
$refer_url = $this->referer('/', true); // you get like "/project/users/login"
现在如果你解析上面的返回值
$parse_url_params = Router::parse($refer_url);
您将获得 控制器、操作和插件
的详细信息
详情如下:
Array (
[plugin] =>
[controller] => users
[action] => login
[named] => Array ()
[pass] => Array ( )
)
在 cakephp 3 中,试试这个
$this->request->referer();
我有来自 $this->referer() 的 referer url 如下
http://localhost/project/users/login
而且我想获取引用者的操作 url(上一个 url),
我怎样才能得到它?
谢谢
为了得到 referer 完整的基础 url,我们使用 $this->referer()
,如果你解析 Router::parse($this->referer());
我们得到一个空数组
但要限制将 url 引用到本地服务器,您必须像下面那样使用传递附加参数
$refer_url = $this->referer('/', true); // you get like "/project/users/login"
现在如果你解析上面的返回值
$parse_url_params = Router::parse($refer_url);
您将获得 控制器、操作和插件
的详细信息详情如下:
Array (
[plugin] =>
[controller] => users
[action] => login
[named] => Array ()
[pass] => Array ( )
)
在 cakephp 3 中,试试这个
$this->request->referer();