2011-03-09 9 views
0

私はセッションに生徒を追加するコントローラクラスを持っています。cakePHPにセッション変数を表示する方法

クラスStudentsControllerは、AppControllerを拡張します。 { var $ name = "Student";

function addstudent() 
    { 
     //$id=$_REQUEST['id']; 
     //$this->Session->write('id', $id); 
     static $count=0; 
     if (!empty($this->data)) { 

     $students = $this->Session->read('Student'); 
     if (!$students) { 
      $students = array(); 


     } 
     $students[] = $this->data['Student'];/* data */ 
     $this->Session->write('Student', $students); 
     $this->Session->write('student_count',$count); 
      $this->redirect(array('controller'=>'students','action' => 'addstudent')); 
     }  

    } 
} 

私の質問は、あなたのビューにセッションヘルパーを追加構文

答えて

3

を私に説明し、ビューpage.pleaseに追加したすべての学生を表示する方法です。 student_count変数にアクセスするコードが

$session->read('student_count'); 

だろう一般的な構文は、ビューページでstudent_listとstudent_countを使用

$session->read('var_name'); 
+1

また、$ _SESSIONスーパーグローバルを使用して変数にアクセスできる必要があります。 CakePHPはまだPHPです!しかし、はい、この答えは、CakePHPの慣行を遵守しながらこれを行う適切な方法です。 – Nick

0
$student_list = $this->Session->write('Student', $students); 
$student_count = $this->Session->write('student_count',$count); 

$this->set('$student_list',student_list); 
$this->set('$student_count',student_count); 

です。

関連する問題