下面给出了来自 $this->referer() 的引用 URL
http://localhost/project/users/login
我想获得引用网址(以前的网址)的操作,

我怎么才能得到它 ?

谢谢

最佳答案

为了获得引用者完整的基本 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);
您将获得 Controller 、操作和插件的详细信息

以下是详细信息:

Array (
    [plugin] =>
    [controller] => users
    [action] => login
    [named] => Array ()
    [pass] => Array ( )
)

关于php - 获取cakephp中referer url(上一个url)的 Action 名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36455556/

10-16 09:57