kohana のマニュアルは完璧だ!・・・kohana のPDF版マニュアルを作りました
今日は kohana の PDF 版マニュアルを作ってみました。kohana 3.2 User Guide と kohana 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を書き換える必要を感じませんが、公開用のサイトではここを書き換えていろいろやるようです。