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の中を覗いてみましょう。
カテゴリ: