У меня есть такой контроллер:
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->Session->write('Student',$this->data['Student']);
//$this->Session->setFlash($this->Session->check('Student'));
//print_r($this->data);
//print_r($this -> Session -> read());
//$this->Session->setFlash('student has been saved.');
$this->redirect(array('controller'=>'students','action' => 'addstudent'));
}
}
}
После добавления ученика в массив счет увеличивается, и я записываю в переменную число учеников сеанса. Я добавил 3 учеников, и я делаю echo $this->Session->read('student_count');
в поле зрения, но каждый раз получаю 0
.
Я задал этот вопрос всего несколько минут назад, но решение не было для меня ясным. Скажите, пожалуйста, какой фрагмент кода нужно добавить в контроллер, чтобы получить количество студентов, добавленных в представление.