hatena / perl-Intern-Diary

はてな教科書課題ひな形

Home Page:https://github.com/hatena/Hatena-Textbook

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

はてな教科書課題ひな形

https://github.com/hatena/Hatena-Textbook


Languages

Language:Perl 91.0%Language:Shell 8.5%Language:HTML 0.5%