Как прочитать значение cookie в файле просмотра CakePHP - PullRequest
2 голосов
/ 16 июля 2010

в этом я записываю значение cookie в файл контроллера.Я хочу прочитать это значение cookie в файле представления, чем это возможно.

Ответы [ 4 ]

8 голосов
/ 10 августа 2010

Вы должны прочитать его в контроллере и установить значение, чтобы сделать его доступным для представления:

$this->set('myValue', $this->Cookie->read('cookieValue'));

Затем в представлении вы можете получить доступ к переменной $ myValue, чтобы вернуть значение 'cookieValue':

<?php echo $myValue; ?>
2 голосов
/ 15 марта 2013

Использование компонентов Cookie в AppController:

$components = array('Cookie');

Определите следующее в beforeFilter () AppController:

$this->set('cookieHelper', $this->Cookie);

Чтобы вы могли использовать его в поле зрения:

$cookieHelper->read('something');
1 голос
/ 16 июля 2010

Ведь CakePHP - это PHP-фреймворк, вы можете прочитать их по $ _COOKIE:)

Помните, что вы должны использовать:

$this->Cookie->write('myValue', $value, false);

в вашем контроллере, потому что в противном случае он будет зашифрован и его будет сложно использовать:)

0 голосов
/ 16 июля 2010

Я использую SessionComponent и SessionHelper , чтобы сделать это:

В контроллере:

$this->Session->write('first_visit', true);

По виду:

if ($session->check('first_visit')) {
    $session->del('first_visit');
    echo $this->element('quick_intro');
}

Вы также можете использовать $ session-> read ('value'), чтобы считать значение из сеанса, вместо того, чтобы просто проверить, существует ли оно.

...