由于我在CakePHP中使用Auth,localhost / mysite / cakephp总是重定向到localhost / mysite / cakephp / users / login。
我要求的是一种从首页的网址隐藏“/ users / login”的简单方法..?
答案 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。