2011-09-23 3 views
1

에서 읽고 인쇄 $의 cookieee하지 않는 그 줘 배열CakePHP의 : 쿠키 내가 이것을 시도 컨트롤러보기

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

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

하지만 내 질문

내가, 그것을 그것을 어떤 뷰 파일을 인쇄 어떤 값도 출력하지 않습니다.

은 내가

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

이하로 사용하여 인쇄를 시도 할
$cookieee = $this->Cookie->read('User'); 
echo "<pre>"; 
print_r($cookieee); 
echo "</pre>"; 
+0

컨트롤러에서 읽고 일부 변수를 설정하십시오! 이것을 확인하십시오 -> http://stackoverflow.com/questions/3264498/how-to-read-cookie-value-in-cakephp-view-file – Rikesh

+0

나는 그것을 알지만 그 방법은 적절하지 않습니다. – chetanspeed511987

+0

그러면 "적절한 방법"은 무엇입니까? – JJJ

답변

3

기본적으로이 경우에 다른 두 가지를 언급하고 $ .. 쿠키에 액세스 할 수 없습니다보기 귀하의 컨트롤러 및 귀하의보기 .. 따라서 기본적으로보기 viewmodel 전달 된 모델에서 설정 한 다음보기에서 사용합니다.

PHP 따라서 어떤 코드 famililar하지하지만 내가이 질문에 어떻게 PHP에서 동일한 작업을 수행하는 방법을 알려줍니다 생각

.NET

에서 MVC 프레임 워크를 사용하여 기반으로 내 이해입니다 : how to read cookie value in cakephp view file

을하고있는 경우 여기 MVC 패턴을 깨고 싶다면 $_COOKIE[<cookie_name>]을 사용할 수 있습니다.

+0

나는 그것을 알지만 적절한 방법이 아니다. – chetanspeed511987

+0

미안하지만, 누군가가 쿠키를 없애고 세션 (또는 다른 것이 좋아하는 것)을 제거하기로 결정한 후 내일의 우려를 분리하는 가장 좋은 방법이다. 그러면 당신이 직면 할 문제를 고려해 보자. – Baz1nga

+0

'$ _COOKIE []'다음에 – Baz1nga

2

CakePHP에는 쿠키 도우미가 없으며보기에서 액세스 할 수있는 방법도 없습니다.

쿠키의 을 컨트롤러의 변수으로 설정 한 다음 해당보기에서 해당 변수에 액세스 할 수 있습니다.

+0

하지만 페이지가 캐시되면 컨트롤러에서 쿠키를 읽을 수 없습니다. – meotimdihia