webyjh
我的做法是把控制器里的代码和视图里的代码全移到了视图中,效果是正确的,不知道是否规范?
<div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'login-form', 'enableClientValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true, ), )); ?> <?php $model=new LoginForm; // if it is ajax validation request if(isset($_POST['ajax']) && $_POST['ajax']==='login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if(isset($_POST['LoginForm'])){ $model->attributes=$_POST['LoginForm']; // validate user input and redirect to the previous page if valid if($model->validate() && $model->login()) $this->redirect(Yii::app()->user->returnUrl); } ?> <div class="row"> <?php echo $form->labelEx($model,'用 户:'); ?> <?php echo $form->textField($model,'username',array('class'=>'text')); ?> <?php echo $form->error($model,'username'); ?> </div> <div class="row"> <?php echo $form->labelEx($model,'密 码: '); ?> <?php echo $form->passwordField($model,'password',array('class'=>'text')); ?> <?php echo $form->error($model,'password'); ?> </div> <div class="row rememberMe"> <?php echo $form->checkBox($model,'rememberMe'); ?> <?php echo $form->label($model,'rememberMe'); ?> <?php echo $form->error($model,'rememberMe'); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton('登 录',array('class'=>'button')); ?> <?php echo CHtml::Button('注 册',array('class'=>'button')); ?> </div> <?php $this->endWidget(); ?> </div><!-- form -->
- webyjh 回复了话题 完]一个session的问题
3Q,刚才瞎弄弄好了
是啊,教训啊,不过现在用了netbeans,有个本地记录,爽啊
- webyjh 发布了话题完]一个session的问题
- webyjh 回复了话题 [完]中文日期格式化的前导0问题
晕,又看了下api原来还有个format方法,这样就不用动框架本身了,还是这样好一点
<?php echo Yii::app()->dateFormatter->format('y年MM月dd日',$data->create_time); ?>
- webyjh 回复了话题 [完]中文日期格式化的前导0问题
刚刚歪打正着,本来准备精简一下i18n里的其他语言包的,手欠打开zh_cn.php文件看了一下,小改了一下,现在可以美美的显示了,
效果如图:[attach]539[/attach]第一次对框架本身动刀子,留下2个问题请高手作答:
1..这样改法是否正统???
2...查了下php手册里面的M就代表了加前导0的月份,为什么在Yii里要加2个M?
[attach]538[/attach] - webyjh 发布了话题[完]中文日期格式化的前导0问题