fairy_demon 2011-05-31 11:09:39 5005次浏览 8条回复 0 0 0

yii 提示信息有什么地方要注意的啊,controllers頁面:

Yii::app()->user->setFlash('success','Success!!');

view頁面:

<?php if(Yii::app()->user->hasFlash('success')): ?>
<div class="flash-success">
<?php echo Yii::app()->user->getFlash('success'); ?>
</div>

怎麼不顯示提示信息勒?

  • 回复于 2011-06-02 14:26 举报

    我也搞不懂这个是干什么用的。

  • 回复于 2011-06-02 15:12 举报

    我把我的用法发出来,你自己看看吧
    controllers:

    public function actionLogin()
    {
      $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())
        Yii::app()->user->setFlash('contact','Thank you for contacting us. We will respond to you as soon as possible.');
        $this->redirect(Yii::app()->user->returnUrl);
      }
      // display the login form
      $this->render('login',array('model'=>$model));
    }
    

    view:

    <?php
    if(Yii::app()->user->hasFlash('contact')){
      echo Yii::app()->user->getFlash('contact'); 
    }
    ?>
    
  • 回复于 2011-06-02 15:12 举报

    你是不是controllers里面什么地方用错了

  • 回复于 2011-06-02 16:36 举报

    是这样用的吧

  • 回复于 2011-11-08 15:31 举报

    我试了一下,怎么也不行啊,怎么都弹不出来,求解啊!

  • 回复于 2011-11-08 16:09 举报

    你把代码贴出来看看

  • 回复于 2011-11-08 19:32 举报

    不好意思,这种效果已经弄出来了,谢谢!它的提示信息时直接嵌套在页面里面的,可是我想要弹出形式的对话框。不知道怎么弄啊!求教啊!!!

  • 回复于 2011-11-10 17:55 举报

    js控制。

您需要登录后才可以回复。登录 | 立即注册