Ethnaのソースコードを読み解く 第2回 Sample_Controller::main
spp/Sample_Controller.php
再びindex.phpを見てみましょう。<?php
require_once 'C:¥xampp¥htdocs¥sample¥app/Sample_Controller.php';
Sample_Controller::main('Sample_Controller', 'index');
?>
Sample_Controllerのmain関数を呼び出しています。では、Sample_Controller.phpを開いて、Sample_Controllerクラスを探しましょう。
おっ、ありました。
class Sample_Controller extends Ethna_Controller
{
...
よしよし。では、main関数はと・・・
あれ、ない。
Sample_Controllerにmain関数はないようです。
この場合、Sample_Controllerの親クラスであるEthna_Controllerのmain関数が呼び出されることになっています。
次回は、Ethna_Controllerの中を覗いてみましょう。