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