Moony_Contextについて
Moony 0.6.0からMoony_Contextというクラスが追加されました。このクラスはアクションクラスのexecuteメソッドのパラメータとして使用されるので、頻繁に使用することになるクラスだと思います。
使用方法は以下の通り:
class DiaryArchivesAction extends Moony_Action { function execute($context, $view) { // リクエストパラメータ'usr'と'pwd'取得 $request = $context->getRequest(); $usr = $request->get('usr'); $pwd = $request->get('pwd'); // セッションに'usr'が格納されていなかったら格納 $session = $context->getSession(); if (!$session->exists('usr')) { $session->set('usr', $usr); } // URLの3番目、4番目、5番目で渡されたパラメータを取得 // 例えば、URLが/diary/archives/2006/01/08.htmlだった場合 $year = $context->getUrl(2); // 2006 $month = $context->getUrl(3); // 01 $day = $context->getUrl(4); // 08 } }