前
の記事
[JavaScript]超シンプルなポップアップカレンダー DQNEO Calendar
次の記事
Ethnaのソースコードを読み解く 第4回 Sample_Controller::trigger
Ethna_Controller.php
いよいよ、Ethnaの本体とも言うべきEthna_Controllerです。前回、index.phpを見るとこう書いてありました。
Sample_Controller::main('Sample_Controller', 'index');
これは、こう書くのと同じです。
(Sample_Controllerクラスにはmain関数が存在しないので、親クラスのmain関数が実行される。)
Ethna_Controller::main('Sample_Controller', 'index');
では、Ethna_Controllerを覗いてみましょう。さすがにEthnaの司令塔(コントローラ)というだけあって、ボリュームがあります。
しかし今は気にしない。main()関数を探します。
お、あった。
function main($class_name, $action_name = "", $fallback_action_name = "")
{
$c =& new $class_name;
$c->trigger($action_name, $fallback_action_name);
}
これに、先ほどの値が放り込まれてこうなります。
function main('Sample_Controller', 'index', "")
{
$c =& new Sample_Controller;
$c->trigger('index', "");
}
カテゴリ
Ethna
トラックバック(1)
このブログ記事を参照しているブログ一覧: Ethnaのソースコードを読み解く 第3回 Ethna_Controller::main
このブログ記事に対するトラックバックURL: http://dqn.sakusakutto.jp/mt/mt-tb.cgi/295
» Ethnaのソースコードを読み解く 第4回 Sample_Controller::trigger(DQNEO起業日記)~のトラックバック
前回の続きより。 Ethna_Controller.php &nbs... 続きを読む
コメントする