Как отобразить переменные сеанса в cakePHP - PullRequest
0 голосов
/ 09 марта 2011

У меня есть класс контроллера, который добавляет ученика в сессию.

класс 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'));
        }       

    }
}

мой вопрос:отобразить всех добавленных студентов на странице просмотра. Пожалуйста, объясните мне синтаксис

Ответы [ 2 ]

3 голосов
/ 09 марта 2011

Добавьте помощника сеанса к вашему представлению. Код для доступа к переменной student_count будет

$session->read('student_count');

Общий синтаксис:

$session->read('var_name');
0 голосов
/ 16 сентября 2013
$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 на странице просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...