user3514095
user3514095

Reputation: 91

How to display message in yii framework?

I am doing a jobsite work. I have a controller Sitecontroller. I can not display messages using setFlash function. IE setFlash('success', "Job saved!") in the view page, view page is `search_detail.php´.

My controller is Sitecontroler.php

<?php
public function actionsearch_detail()
  {
    $job_id=$_GET['job_id'];
    $status=$_GET['status'];
    $model = new Job ;
    $model=Job::model()->find(array('select'=>'*',"condition"=>"id=$job_id",));
    if($status==1)
    {
      $session_id=Yii::app()->session['user_id']; 
      if($session_id == "")
       {
        $this->redirect( array('/employee/site/login'));
       }
      $user_id  =$session_id;   
      $model2 = new save_job;
      $model2->user_id=$user_id;
      $model2->job_id=$job_id;
      if($model2->save())
       { 
        Yii::app()->user->setFlash('success', "Job saved!"); 
       }
    }
 $this->render('search_detail',array('model' =>$model,'job_id' =>$job_id,'status'=>0));
  }
 ?>

Upvotes: 1

Views: 524

Answers (1)

Alex
Alex

Reputation: 8072

You need to show it in view

<?php
    foreach(Yii::app()->user->getFlashes() as $key => $message) {
        echo '<div class="flash-' . $key . '">' . $message . "</div>\n";
    }
?>

Link

Upvotes: 1

Related Questions