Mobile プラグイン

モバイルプラグインをロードすると、携帯端末にあわせて自動的に文字コードを変換して送受信するようになります。

start.pm (モバイル対応)
package hello::start;

use strict;
use warnings;
use utf8;

use plugin::mobile;

use base qw(NanoA);

sub run {
    my $app = shift;
    return $app->render('hello/template/start', {
        user => $app->query->param('user'),
    });
}

1;
start.mt (モバイル対応)
? use plugin::mobile;
こんにちは、<?= $app->query->param('user') ?>さん

また、HTTP:MobileAgent を利用して、キャリアを判定したり、端末固有番号を取得することが可能です。

sub run {
    my $app = shift;
    ...
    my $carrier = $app->mobile_agent->carrier_longname;
    return "あなたのブラウザは $carrier です";
}

実行例: 「あなたのブラウザは NonMobile です」