2011-03-09 45 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在视图页面。