在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();