获取cakepp中referer url(上一个url)的操作名称


Get the action name of referer url (previous url) in cakephp

我有来自$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();