2011-04-21 98 views
1

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

什么我要求是一个简单的方法来隐藏“/用户/登录”从网址在首页..?

回答

5

如果你想“隐藏”的网址,当人们去登录,你可以创建一个不同的URL路径并使用它。类似:

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

然后在您app_controller组:

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

如果我理解正确的话,你需要配置的动作都是允许在未登录谁的用户。

假设1.3,你要在这里的细节,http://book.cakephp.org/view/1250/Authentication
http://book.cakephp.org/view/1250/Authentication#!/view/1251/Setting-Auth-Component-Variables

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

然后你可以将它弹出到你的控制器中。一般而言,您希望允许页面控制器为您提供主页服务。

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

路由器::连接( '/',阵列( '控制器'=> '用户', '动作'=>“登录“));

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