cakephp隐藏登录URL

时间:2011-04-21 13:44:26

标签: url cakephp authentication

由于我在CakePHP中使用Auth,localhost / mysite / cakephp总是重定向到localhost / mysite / cakephp / users / login。

我要求的是一种从首页的网址隐藏“/ users / login”的简单方法..?

3 个答案:

答案 0 :(得分:5)

如果您在人们登录时尝试“隐藏”该网址,则可以为其他网址创建路由并使用该网址。类似的东西:

Router::connect('/signon', array('controller' => 'users', 'action' => 'login');

然后在你的app_controller中设置:

$this->Auth->loginAction('/signon');

答案 1 :(得分:0)

如果我理解正确,您需要配置那些未登录的用户所允许的操作。

假设1.3,您需要详细信息,http://book.cakephp.org/view/1250/Authentication
http://book.cakephp.org/view/1250/Authentication#!/view/1251/Setting-Auth-Component-Variables

配置您的Auth组件的authorize类型,以便它知道您要使用哪种类型的控件。

然后你可以将它弹出到你的控制器中。通常,您希望允许页面控制器,以允许您提供主页。

function beforeFilter() {
  $this->Auth->allow('index','view');
}

答案 2 :(得分:0)

Router :: connect('/',array('controller'=>'users','action'=>'login'));

将使site.com/成为登录页面,不是一个好主意IMO。