2011-04-28
リクエストURLを復元する / Mojoliciousリファレンス
リクエストURLを復元するにはurl_forメソッドの引数に何も指定しないか、currentを指定します。
% my $url = url_for; % my $url = url_for('current');
「:id」などの記述でキャプチャされたURLも正しく復元されます。
/entry/:id
ただしクエリ文字列の部分は自動的に復元されないので、復元したい場合はurl_withを使う必要があります。
% my $url = url_with;
% $url->query([name => 'Ken', age => '19']);
このようにすると、検索条件に対して、さらに絞り込んだ検索を簡単に記述することができます。
またqueryメソッドが値を設定する場合は、自身のMojo::URLオブジェクトを返却することを覚えておけば、次のように一行で記述することもできます。
%= url_with->query([name => 'Ken', age => '19']);
トラックバック - http://d.hatena.ne.jp/perlcodesample/20110428/1306825074
リンク元
- 324 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/perlcodesample/20080730/1217432944&rct=j&q=perl エラー出力 表示しない&ei=q
- 157 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBwQFjAA&url=http://d.hatena.ne.jp/perlcodesample/20091121/1246679588&rct=j&q=perl sqlite dbi インストール&ei=ZJPkTZzNHpC8vQPj8ZnrBg&usg=AFQj
- 114 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCAQFjAB&url=http://d.hatena.ne.jp/perlcodesample/20100213/1264257759&rct=j&q=perl warning 茵?ず&ei=Pp3kTc_5FYuGvAPKtJGQBw&usg=AFQjCNEr2C0iNfN4avZll_rCSU5DTeyVSg&sig2=8X-ns
- 102 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLG,GGLG:2006-22,GGLG:ja&q=末尾 perl 削除
- 72 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCMQFjAB&url=http://d.hatena.ne.jp/perlcodesample/20090708/1246679588&rct=j&q=git 差分 表示&ei=CZrkTcLwL5CgvQOqi_meBw&usg=AFQjCNGyqASBaujvLCaRG2svDlpGOaHY5A&
- 61 http://www.google.co.jp/url?sa=t&source=web&cd=1&sqi=2&ved=0CBkQFjAA&url=http://d.hatena.ne.jp/perlcodesample/20080706/1215291523&rct=j&q=utf8 dos&ei=XKTkTexMhqa-A5-P2ZkH&usg=AFQjCNG_px5l0tHBB6pr66tLz4G3I9zZXA
- 54 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=perl+json
- 51 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCIQFjAB&url=http://d.hatena.ne.jp/perlcodesample/20091010/1246679588&rct=j&q=httpd.conf 場所&ei=LJXkTcWCJYKsvgOxnqT6Bg&usg=AFQjCNEPkv7JwSsYzU-FckxA4eZ0NcfxaQ
- 42 http://www.google.co.jp/url?sa=t&source=web&cd=3&ved=0CCcQFjAC&url=http://d.hatena.ne.jp/perlcodesample/20090122/1231576464&rct=j&q=dbi catalyst mysql cannot connect&ei=GJzkTdnQNouevQOKiLX2Bg&usg=AFQjCNHd2xdOO_0jW9Dh9jlj0DgPbTNU6A&sig2
- 39 http://www.google.co.jp/