cakephp1.2 componentの__constructについてメモ

コンポーネントで初期化処理したい場合は__constructを使えば問題無い。

[ステップアップ! CakePHP] Controller で Component を使う | バシャログ。
ただしここにもあるように通常はinitializeかstartupを使う。__constructとの違いはShellとかでcomponentを呼んだ時にinitializeやstartupは実行されなかったはず(多分。未確認)。なのでShellとかにも対応するのなら__constructを使うべき。

ただ__constructだとcontrollerから呼んだ時に以下のようにconroller自身を渡すことができないぽい。

function initialize(&$controller) {
    $this->c =& $controller;
}

なので初期化処理は__constructに書いてcontrollerを渡したい場合は、別途initializeも定義すればよいと思う。(自信無いので後でちゃんと調べること)

17/12/13追記
var $componentsで普通にコンポーネントを読んだ時と違って、App::importで直接パス指定で読んだ場合も、initializeやstartupが呼ばれないぽいので__construct使うこと。

資産形成におすすめのFX口座はこちら。
http://s2fx.com/ranking/856.html