2010-07-16 2 views

ответ

7

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

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

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

<?php echo $myValue; ?> 
+0

Это работало для вас? –

-3

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

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

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

По мнению:

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

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

+2

Вопрос о Cookie, а не сеансе. –

1

В конце концов CakePHP является рамочным PHP, вы можете прочитать их на $ _COOKIE :)

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

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

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

+0

спасибо за головы! –

2

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

$components = array('Cookie'); 

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

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

Так что вы можете использовать его в целях:

$cookieHelper->read('something'); 
+0

Хотя я понимаю, почему выбранный ответ «использует его в контроллере», мне нравится, что это вариант. Благодарю. – romellem