Если вы посмотрите на класс DataSource в CakePHP, это конструктор, вызывающий метод setConfig.Вот источник метода setConfig:
function setConfig($config = array()) {
$this->config = array_merge($this->_baseConfig, $this->config, $config);
}
Вы можете видеть, что он объединит несколько конфигураций.Таким образом, вы можете определить атрибуты $ config в вашем классе, и он будет сливаться с тем, что пользователь дает конструктору.Конечно, вы можете сделать это в конструкторе:
function __construct($config){
$this->setConfig($config);
}
Но вызов родительского конструктора гарантирует, что ваш класс будет следовать любым изменениям, внесенным CakePHP в класс DataSource.