Skip to content

hatena/perl-Intern-Diary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intern::Diary

セットアップ

以下のコマンドを実行。

$ script/setup_db.sh

サーバ起動

以下のコマンドでサーバが起動できる。デフォルトでは http://localhost:3000/ にアクセスすれば良い。

$ script/appup

API

$c

  • Intern::Diary::Context
  • コンテキストという名が示すように、ユーザーからのリクエストにレスポンスを返すまでに最低限必要な一連のメソッドがまとめられている

$c->req

  • リクエストオブジェクトを返す
  • Plack::Requestを継承したIntern::Diary::Request

$c->req->parameters->{$key}

  • $keyに対応するリクエストパラメーターを返す
  • クエリパラメーターやルーティングによって得られたパラメーターなど全てが対象となる

$c->dbh

  • データベースのハンドラを返す
  • DBIx::Sunny

$c->html($template_file, $parameters)

  • ファイル名とテンプレート変数を受け取ってレンダリングされたHTMLをレスポンスに設定する
$c->html('index.html', { foo => $bar });

$c->json($object)

  • ハッシュリファレンスを受け取ってJSON文字列化したものをレスポンスに設定する
$c->json({ spam => $egg });

$c->throw_redirect($url)

  • 大域脱出して渡されたURLにリダイレクトする
$c->throw_redirect('/');

$c->res