cakephp: Cookie не читает при просмотре - PullRequest
1 голос
/ 23 сентября 2011

в контроллере, я пробую это, и печатаю $ cookieee, это дает мне массив

<code>$this->Cookie->write('User', $cookie, true, '+2 weeks');

$cookieee = $this->Cookie->read('User')
echo "<pre>";
print_r($cookieee);
echo "
";

, но Мой вопрос

, когда я печатаю это любое представлениефайл, он не печатает никаких значений.

я пытаюсь распечатать его, используя ниже

<code>echo "<pre>";
print_r($cookie);
echo "
";echo $ cookie ['username']. "= cokie =";

и

<code>$cookieee = $this->Cookie->read('User');
echo "<pre>";
print_r($cookieee);
echo "
";

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

ваше представление не имеет доступа к куки-файлу. В основном $ это относится к двум различным вещам в случае вашего контроллера и вашего представления .. таким образом, в основном, установите его в модели, которая передается в представление, то есть viewmodel изатем используйте это по вашему мнению.

Не знаком с PHP, следовательно, нет кода, но это мое понимание, основанное на использовании инфраструктуры MVC в .NEt

Я думаю, этот вопрос говорит вам, как сделать то жев PHP: как прочитать значение cookie в файле представления CakePHP

, и если вы хотите разорвать шаблон MVC, вы можете использовать: $_COOKIE[<cookie_name>].

2 голосов
/ 23 сентября 2011

В CakePHP нет ни cookie-помощника, ни метода для доступа к нему в View.

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

...