このあいだやった Flickr::API 認証の Hatena::API::Auth 版をやってみた。またしてもだらだらコード張り付けの刑。 logout と verify は結局 Flickrと同じなので、ルートクラスに移動。 package MyAuth; use strict; use warnings; use base qw(CGI::Application); use CGI::Application::Plugin::TT; use CGI::Application::Plugin::Stash; use CGI::Application::Plugin::Session; use CGI::Application::Plugin::DebugScreen; sub cgiapp_init { my ($self) = @_; $self->tt_config( TEMPLA
NAME SYNOPSIS INTRODUCTION USAGE EXAMPLE ABSTRACT DESCRIPTION Instance Script Methods Sub-classing and Override Methods Application Module Methods Testing PLUG-INS Existing plug-ins Writing Plug-ins Writing Advanced Plug-ins - Using callbacks COMMUNITY SEE ALSO AUTHOR CREDITS LICENSE Page Top NAME CGI::Application - 再利用可能なWEBアプリケーションを構築するためのフレームワーク Page Top SYNOPSIS # "WebApp.pm"の内容... package We
CGI::Application::Dispatch - CGI::Application へのリクエストを振り分けるためのクラス 名前 CGI::Application::Dispatch - CGI::Application へのリクエストを振り分けるためのクラス 概要 mod_perl での使い方 <Location /app> SetHandler perl-script PerlHandler CGI::Application::Dispatch </Location> 通常の CGI での使い方 #!/usr/bin/perl use strict; use CGI::Application::Dispatch; CGI::Application::Dispatch->dispatch(); 説明 このモジュールは(mod_perlハンドラやCGI環境で)リクエストのパスを見て
CGI::Application::Plugin::Redirect CGI::Application::Plugin::Redirectが出ていますね。名前から想像する通り、redirectの処理を行ってくれるものです。 package MyApp; use base qw(CGI::Application); use CGI::Application::Plugin::Redirect; sub start { my $self = shift; return $self->redirect('http://www.example.com/'); } リダイレクトの相対→絶対への変換はサポートしていないのであまり役に立ちそうもないかなぁと思ってましたが、ところがどっこい。1つ面白い機能がありました。 cgiapp_prerunでのリダイレクト、 package MyApp; use b
PATH_INFOと相対パス(リンク) おまえのブログさんのエントリーCGI::Application::Dispatch勉強中その2で でも、CGI::Application::Dispatchを使う場合は、PATH_INFO形式を利用することが前提なうえ、URIが全部、 http://example.com/dispatch.cgi/モジュール名/Runモード な感じになります。階層が全部一緒です。こうなると、今までの「URIの階層=ファイルのありか」という方法でテンプレートを並べて、リンクURIを相対パスで書く、というのが不便になりました。URIたびたび間違うし…。 これは僕も悩みました。あとでPATHが変更になりそうなときには絶対パス・リンクは使いづらいですし、Dreamweaverでも作成しにくい。なので最近作ったCGI::Application::Dispatchを利用したアプ
CGI::ApplicationはperlでのCGI作成を簡略化するためのフレームワークです。 プラグインによって拡張する事が可能で、ページ遷移を伴った「Web Application」を割りと簡単に作る事ができます。 CGI::ApplicationはCPANに収録されているため、「perl -MCPAN -e shell」とすることによって半自動Installをすることもできます。 (今回はCPANを使わず自力展開+Installを行いましたが、その手順を記録忘れました。再現出来次第掲載するつもりです。) CGI::Applicationはperl moduleとして作られています。 やりかた 今回は下記URLの記事の内容を元にCGI::Applicationのサンプルプログラムを作成し、稼動させ、さらに参照元ではFormのHidden要素で渡していたデータをSession化してみた。
おまえのログ/CGI::Application::Dispatch勉強中その2をうけたblog.nomadscafe.jp/PATH_INFOと相対パス(リンク)でのredirect_dispatch()に対して、「CGI::Appliction::Plugin::Dispatchというモジュールが出たからそれを利用できないだろうか」というエントリを起こそうとおもっていた。おもっていたらかぜぶろさんが先にDispatchモジュールに言及されていたのだが、せっかくなのでかぜぶろさんが先のエントリで実装したredirect_dispatch()メソッドとCGI::Application::Plugin::Redirectモジュールのredirect()メソッドのいいとこどりをしてあわせ技一本を狙ってみた。 以下のディレクトリ構成で、http://hogehoge/app.cgiにアクセスすると
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く