fastlong 2013-01-07 23:16:20 3025次浏览 2条回复 0 0 0

使用gii生成的默认页面和控制器 之后生成一个user的控制器 在main中增加注册 如:

<div id="mainmenu">
<?php 
$this->widget('zii.widgets.CMenu',array(
    'items'=>array(
        array('label'=>'注册', 'url'=>array('/user/register')),
        array('label'=>'Home', 'url'=>array('/site/index')),
        array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')),
        array('label'=>'Contact', 'url'=>array('/site/contact')),
        array('label'=>'Login', 'url'=>array('/site/login'), 'visible'=>Yii::app()->user->isGuest),
        array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest)
    ),
));
?>

为什么我点注册的时候总是跑去登陆那个页面?

  • 回复于 2013-01-08 08:10 举报

    看看User控制器里的register方法跳转了吗?是不是因为必须登录才能注册啊

  • 回复于 2013-01-08 22:55 举报

    谢谢,不是的,注册给你不需要登录
    我找到原因了
    控制器的接入规则要加上注册,如下

    public function accessRules()
    {
        return array(
            array('allow',  // allow all users to perform 'index' and 'view' actions
                'actions'=>array('index','view','register', 'login', 'logout', 'captcha'),
                'users'=>array('*'),
    
您需要登录后才可以回复。登录 | 立即注册