2011-03-09 49 views
0

我有一個控制器類,在其下面添加一個學生進入會話。如何在cakePHP中顯示會話變量

class StudentsController extends 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')); 
     }  

    } 
} 

我的問題是如何顯示的所有視圖page.please增加的學生給我解釋一下語法

回答

3

會話助手添加到您的視圖。代碼訪問STUDENT_COUNT變量將

$session->read('student_count'); 

一般語法

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

此外,你應該仍然可以通過$ _SESSION超全局訪問變量。 CakePHP仍然是PHP!但是,是的,這個答案是遵循CakePHP約定的正確方法。 – Nick 2011-03-09 15:26:21

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); 

使用student_list和STUDENT_COUNT在視圖頁面。