2011-01-17 2 views
0

내가 개발하고 CakePHP의 데이터 소스의 구조에

parent::__construct($config) 

을 넣어 좋은 이유가 있나요? https://github.com/cakephp/datasources/blob/master/models/datasources/amazon_associates_source.php에있는 일부 데이터 소스에서 사용되고 있지만 왜 그런지는 알 수 없습니다. 나는 할 수있다

private $_config = array(); 
function construct($config){ 
    $this->_config = $config; 
} 

그리고 동일한 방식으로 my $ config에 액세스한다.

답변

2

CakePHP에서 DataSource 클래스를 살펴보면 생성자 호출 setConfig 메서드입니다. 여기에 setConfig 메소드 소스가 있습니다 :

function setConfig($config = array()) { 
    $this->config = array_merge($this->_baseConfig, $this->config, $config); 
} 

몇 가지 구성을 병합 할 것입니다. 그래서 당신은 당신의 클래스에서 $ config 속성을 정의 할 수 있고, 사용자가 생성자에게주는 것과 병합 할 것입니다. 물론 당신이 생성자에서이 작업을 수행 할 수 있습니다

function __construct($config){ 
    $this->setConfig($config); 
} 

그러나 CakePHP의이 데이터 소스 클래스에서 만든 어떤 변화에 따라 수업을 보장 부모 생성자를 호출.

+0

고마워! http://stackoverflow.com/questions/4719500/when-does-cakephp-call-the-is-connect-method-in-a-data-source에서 살펴 보았습니까? –

관련 문제