2012-09-21 2 views
-2

자신 만의 구성 요소 생성에 관한 문서는 열악합니다.CakePHP : 구성 요소에서 현재 모델 데이터를 읽는 중입니까?

모델 데이터를 구성 요소에서 어떻게 읽습니까?

$ this-> request-> params [ 'pass'] [0]을 얻으려고하는 것처럼 간단한 일을 시도하면 나를 죽이려고합니다. 구성 요소가 컨트롤러에 연결되어 있다고 가정 할 때, 나는 그것이 그만큼 어렵다는 사실에 놀랐습니다.

+0

사용중인 cakephp 버전을 언급해야합니다. 2.2? – mark

+0

RTFM! 자습서 즉, [블로그] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html) –

+0

Grezorgz, 자습서 및 문서는 문제를 해결하지 않습니다. 내 질문을 읽었 니? –

답변

1

왜 사용 가능한 정보를 사용하지 않으십니까? 예를 들어 코드에서 직접 볼 수 있습니다. 오픈 소스와 쉬운 github의를 통해 찾아 볼 수 있습니다 :이

https://github.com/cakephp/cakephp/blob/2.3/lib/Cake/Controller/Component/PaginatorComponent.php#L226

당신은 훨씬 더 당신이 이제까지 어떤 API 또는 documention에서 얻을 수 찾을 것입니다.

public function __construct(ComponentCollection $collection, $settings = array()) { 
    $settings = array_merge($this->settings, (array)$settings); 
    $this->Controller = $collection->getController(); 
    parent::__construct($collection, $settings); 
} 

다음

$this->Controller->... 

를 사용하여 코드에서 그냥 현재의 컨트롤러에서 아무것도 액세스 할 수 있습니다 어디 있는지 예를 들어 . 이 컨트롤러에있는 것처럼 그래서 또한

:

$this->Controller->request->params['pass'][0] 

하거나

$this->Controller->request->pass[0] 

PS : 물론, 그것에 모든 테스트 케이스 외에 배울 6 이상의 다른 구성 요소가 있습니다.

관련 문제