2013-11-28 2 views
1

나는 cakephp을 처음 사용하고 있습니다. view에 두 개의 변수를 전송해야합니다. 에서 CodeIgniter의 쉬운cakephp에서보기 위해 컨트롤러에서 하나 이상의 변수를 넘김

$data['var1'] = 'One'; 
$data['var2'] = 'Two'; 
$this->load->view('myview',$data); 

이제 Cakephp에, 나는 view에 연관 배열을 보내고있는 컨트롤러라는 함수 이름 search() 있습니다.

$gal_providers = $this->GalProvider->getListByCategory(3,$location_id,false,9); 
$this->set("gal_providers",$gal_providers); 

그러나 변수 $location_id도보기에 전달해야합니다. 어떻게 보낼 수 있습니까?

나는 Using set() and compact() together 문서를 읽었지만 찾고 있던 해결책을 얻지 못했습니다.

+0

원하는가요? '$ this-> set ('location_id', $ location_id);'보기에서 $ location_id를 사용할 수 있습니다. 만약 이것이 아니라면, 당신의 질문을 다시 답하십시오. –

답변

5

The blog tutorial은보기에 데이터를 설정하는 방법을 잘 설명합니다. 튜토리얼을 먼저 실행하는 것이 좋습니다. 첫 번째 단계를 수행하는 데 필요한 모든 것을 제공합니다.

당신은 당신의 컨트롤러에서 $ this-> 설정()를 사용하여 변수를 설정할 수 있습니다

$this->set('first', 'second'); 
$this->set(array('foo' => 'bar', 'something' => 'else')); 

뷰에서 사용할 수있는 두 번째 값으로 첫 번째 변수 $를 만들 것입니다 첫 번째. 두 번째는 값 표시 줄에 $ foo를 만들고 다른 값으로 $ something을 뷰에서 사용할 수 있습니다.

Controll :: set()은 뷰 인스턴스 viewVars 속성에 데이터를 설정합니다. 뷰가 렌더링되면 뷰 템플릿에서 사용 가능한 변수로 바뀝니다.

그리고 자신의 코드를보고 다른 사람과 함께 the conventionscoding standards을 따르십시오.

관련 문제