为什么我在main.php中加入widget()老是不通过 [ 新手入门 ]
<?php $this->widget('UserLogin',array('visible'=>Yii::app()->user->isGuest));?>
放在main.php中会因为 Yii::app()->user->isGuest而报错,不知道是什么原因
共 15 条回复
-
<?php Yii::import('zii.widgets.CPortlet'); class UserLogin extends CWidget { public $title='会员登录'; protected function renderContent() { $form=new User; if(isset($_POST['User'])) { $form->attributes=$_POST['User']; if($form->validate() && $form->login()){ $url = $this->controller->createUrl('site/index'); $this->controller->redirect($url); } } $this->render('userLogin',array('form'=>$form)); } }
-
你看右侧都有登录的portlet,你的判断可以在portlet里面判断啊。
<?php Yii::import('zii.widgets.CPortlet'); class UserLogin extends CWidget { public $title='会员登录'; protected function renderContent() { $form=new User; if(isset($_POST['User'])) { $form->attributes=$_POST['User']; if($form->validate() && $form->login()){ $url = $this->controller->createUrl('site/index'); $this->controller->redirect($url); } } if(!Yii::app()->user->isGuest) $this->render('userLogin',array('form'=>$form)); } }
-
落叶 江苏南京
注册时间:2011-03-29
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝8
- 金钱1190
- 威望10
- 积分1290