dari88's diary

これから趣味にするプログラミング/PHP/javascript/kohana/CMS/web design/

kohana のマニュアルは完璧だ!・・・kohana のPDF版マニュアルを作りました

今日は kohana の PDF 版マニュアルを作ってみました。kohana 3.2 User Guidekohana 3.2 Available Classes Reference Manual です。ユーザーガイドの方は181ページ、クラスのリファレンスは1799ページもあります。紙に印刷して一気に読みたいとか、メモ書きしたいとかのニーズに対しては有益かと思います。また、デスクトップで全文検索したいなんてニーズもあるかもしれません。

マニュアルが非常にしっかりしているので、kohana は広く使われるようになると思います。シンプル、軽量、セキュアで分かりやすい上に機能も充実している感じがします。

さて、昨日は簡単なテストコードを実行して、何でこの URL でページにアクセス出来るの!?・・・と驚いた件ですが、User Gide の Routing に説明があります。kohana/application/bootstrap.php に次の部分があります。

Route::set('default', '(<controller>(/<action>(/<id>)))')
        ->defaults(array(
                'controller' => 'welcome',
                'action'     => 'index',
        ));

 localhost/kohana/ にアクセスすると、デフォルトが適用されて application/classes/controller にある welcome.php がインクルードされ、Controlle_Welcome クラスがロードされ、さらに、action_index メソッドが自動的にコールされる仕組みになっているようです。

で、localhost/kohana/test/ にアクセスすると、'controller' には 'test' がマッチするので、application/classes/controller/test.php がインクルードされ、Controller_Test クラスがロードされ、'action' はデフォルトが適用されて、action_index メソッドが自動的にコールされるということになるようです。

なるほどね~、これですっきりしました。当面は bootstrap.phpを書き換える必要を感じませんが、公開用のサイトではここを書き換えていろいろやるようです。