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

时间:2016-04-06 15:24:44

标签: php cakephp cakephp-2.0

我来自$ this-> referer()的引用网址如下所示

http://localhost/project/users/login

我想获得referer url(上一个网址)的动作,

我怎么能得到它?

由于

2 个答案:

答案 0 :(得分:8)

要获取referer完整的基本网址,我们使用$this->referer(),如果您解析Router::parse($this->referer());,我们会得到一个空数组

但是要将引荐网址限制为本地服务器,您必须使用下面的附加参数

$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 ( ) 
)

答案 1 :(得分:1)

在cakephp 3中,试试这个

 $this->request->referer();