【问题标题】:Get the action name of referer url (previous url) in cakephpcakephp中获取referer url(前一个url)的动作名
【发布时间】:2016-04-06 15:24:44
【问题描述】:

我有来自 $this->referer() 的引荐来源网址,如下所示

http://localhost/project/users/login

我想获取引用 url(以前的 url)的操作,

我怎样才能得到它?

谢谢

【问题讨论】:

    标签: php cakephp cakephp-2.0


    【解决方案1】:

    要获取引用者完整的基本网址,我们使用$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 ( ) 
    )
    

    【讨论】:

    • 我可以使用 $refer_url = $this->referer('/', true);在生产和当地环境中得到相同的结果?或者我会在两种环境中得到不同的结果吗?
    • 嗨,我也有同样的问题,使用 $refer_url = $this->referer('/', true) 我们会在本地环境和生产环境中得到不同的结果吗?
    【解决方案2】:

    在 cakephp 3 中,试试这个

     $this->request->referer();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多