Railsだとimage_tagを使えば画像ファイルの更新日時をくっつけて <img src="foo.jpg?1234567890" /> みたいにしてくれて、画像が更新されればブラウザは画像をキャッシュしていても新しくリクエストしてくれたりする。で、Catalyst/Template::Toolkitだとどうやるんだろう?ってことで書いてみた。 これをlib/MyApp/Views/Pluginに置いて、MyApp::View::TTとかに書かれている__PACKAGE__->configに PLUGIN_BASE => 'TclandSp::View::Plugin', を追加して各テンプレートで [% USE Ts %] すれば、例えば [% Ts.ts('/static/images/logo.jpg') %] が /static/images/logo.jpg?12345678
今回は、Perlのウェブアプリケーション開発にて、 もっとも利用されているテンプレートエンジン「Template Toolkit」をご説明していきます。 通称「TT」と呼ばれています。 もともと、単なるテンプレートエンジンではなく、 テンプレートエンジンをつくるためのツール群をまとめたものとなっています。 テンプレートの記載方法は下記のようになります。 <html> <head><title>[%- title -%]</title></head> <body> <h1>[%- message.text1 -%]</h1> <h2>[%- message.text2 -%]</ht2> [%- IF test -%] テストOK<br /> [%- END -%] [%- FOREACH item = items -%] [%- item -%]<br /> [%- END -%] </b
※事前にTestDB::Memberに対応する membersテーブルが作成されていること。 事前の設定などは前回の記事のModel部分を参照。 http://d.hatena.ne.jp/oggata/20110420/1303291384 キーによる検索 sub find :Local{ my $mdata = $c->model('TestDB::Member')->find(1); my $name = $mdata->name; } カラムを条件とした検索 sub findByKey :Local{ $c->stash->{TestTable} = $c->model('TestDB::Member')->find{'AAAA',{key=>'title'}} } 結果をリストに表示する =pod <a>[%- TestTable.name|html -%]</a> <a>[%-
これもよく使うくせによく忘れるので備忘。 まずはCatalystのControllerでData::Page::Navigationをuseして MyApp::Controller::User package MyApp::Controller::User use strict; use warnings; use parent 'Catalyst::Controller'; use Data::Page::Navigation; sub index : Path : Args(0) { my ( $self, $c ) = @_; my $page = $c->req->param('page') || 1; my $rows = $c->req->param('rows') || 10; my $users = $c->model('DBIC::Users')->search( {},
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く