私は CakePhp 2.2.3 を使用しており、コンポーネントを作成しています。
成分:
App::uses('Component', 'Controller');
class ExampleComponent extends Component {
public $settings = array();
protected $_defaults = array(
'a1' => null,
'a2' => 2
);
public function __construct(ComponentCollection $collection, $settings = array()) {
$settings = array_merge($this->_defaults, $settings);
$this->settings = $settings;
}
public function sum() {
$sum = $this->settings['a1'] + $this->settings['a2'];
return $sum;
}
}
コントローラ:
class ExampleController extends AppController {
public $components = array('Example');
public function index () {
$this->set('sum', $this->Example->sum(array('a1' => 2, 'a2' => 3)));
}
}
結果として (int) 2 が返ってきました。しかし、私はそれが5であるべきだと思います.私は何を間違っていますか?