求助~~关于widget [ 新手入门 ]
看到以前的blog demo 里面使用小物件有这么用的
<?php $this->widget('UserLogin',array('visible'=>Yii::app()->user->isGuest)); ?>
但是我使用的时候提示:属性 "UserLogin.visible" 未被定义.
这个blog demo貌似是很久前的。是不是被弃用了?:Q
共 7 条回复
-
应该是和路径没关系的。因为我去掉
array('visible'=>Yii::app()->user->isGuest)
后正常。很奇怪的是我改了下UserLogin里面的代码,加了个
public $visible = true;
就可以了。但是不知所以然。<?php Yii::import('zii.widgets.CPortlet'); class UserLogin extends CPortlet { public $title='Login'; public $visible = true; protected function renderContent() { if ($this->visible){ $form = new LoginForm() ; if (isset($_POST['ajax']) && $_POST['ajax']==='login-form'){ echo CActiveForm::validate($form); Yii::app()->end(); } if (isset($_POST['LoginForm'])){ $form->attributes = $_POST['LoginForm']; if($form->validate() && $form->login()){ $this->controller->refresh(); } } $this->render('userLogin',array('form'=>$form)); } } }
zcyxm
注册时间:2012-05-11
最后登录:2021-04-11
在线时长:152小时12分
最后登录:2021-04-11
在线时长:152小时12分
- 粉丝18
- 金钱37226
- 威望60
- 积分39346