2015-11-08 38 views
0

早上好,我试图只在用户从其他控制器重定向时才允许访问控制器。CakePHP 3:仅当从特定动作重定向时才允许访问

if ($this->referer() != 
    Router::url(array(
    'controller'=>'customers', 'action'=>'register' 
))) { 
    return $this->redirect(['controller'=>'customers','action'=>'register']); 
} 

但上面的代码总是将我重定向到customers/register。

我在CakePHP文档中找不到任何东西,所以如果有人有我的想法?

回答

1

$this->referer()返回URL,例如, http://foo.localhost/controller/action,而Router::url仅返回路线,例如, /controller/action

因此,您的情况不符。

+0

好的。这很有帮助。非常感谢 – Dirk

相关问题