CakePHP显示不同的视图,如果用户没有登录


CakePHP Show different View if user is not logged in

我在我的home_controller中有以下代码:

<?php
class HomeController extends AppController
{
    var $name = 'Home';
    var $uses = array();
    function index ()
    {
        $this->set('title_for_layout', 'Welcome to CreatHive');
    }
}
?>

不像普通的身份验证,如果用户试图访问某些操作或控制器,你会将用户重定向到登录表单,我只是想在我的home控制器上为我的index方法显示一个不同的视图。如果用户未登录,则显示splash.ctp如果用户已登录,则显示index.ctp

谢谢

public function index() {
    $this->set('title_for_layout', 'Welcome to CreatHive');
    if (!$this->Auth->user()) {
        $this->render('splash');
    }
}
相关文章: