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
  }
}