携帯対応(基本編)

Permalink2008/09/19 08:50:03
カテゴリ: 携帯

CakePHP1.2 RC2

携帯版の対応をする時の基本的な内容です。
ここでは、http://example.com/m/ のように /m/ がつくと携帯版になるようにします。

まず、app/config/routes.php に /m/ がついた時の振り分けを記載します。

Router::connect('/m/:controller/:action', array('prefix' => 'mobile'))


続いて、Controller

function mobile_sample()
{
}

通常(PC 用)の Action 名の前に routes.php で設定した prefix + _(アンダーバー)をつけた Action を用意します。
あわせて、View も app/views/samples/mobile_sample.ctp というようなファイル名で設置します。

Layout の変更もします。
AppController

function beforeRender()
{
    if (isset($this->params['prefix'])) {
        $this->layout = $this->params['prefix'] . '_' . $this->layout;
    }
}

app/views/layouts/mobile_default.ctp というファイルを設置すると、そちらを読みにいきます。


これで一通りの準備はできましたが、携帯特有の処理として、app/app_controller.php に下記内容を追記します。

function afterFilter()
{
    parent::afterFilter();

    if (isset($this->params['prefix'])) {
        $this->output = mb_convert_kana($this->output, 'rak');
    }
}

これで、カタカナを半角にできます。
また、ここで文字コードの変換(SJIS)も行うことが出来ます。


関連記事


    この記事へのトラックバック アドレス

    コメント, トラックバック:

    トラックバック: あんじーのテクニカルブログ [訪問者]
    携帯に対応させる
    cakePHPで作成したサイトを携帯に対応させるためには、文字コードの問題に対応...
    Permalink永続的リンク 2009/05/16 @ 20:25

    コメントを残す:

    頂いたメールアドレスはこのサイト上には表示されません
    頂いたURLは表示されます。

    許可される XHTML タグ: <p, ul, ol, li, dl, dt, dd, address, blockquote, ins, del, span, bdo, br, em, strong, dfn, code, samp, kdb, var, cite, abbr, acronym, q, sub, sup, tt, i, b, big, small>
    (改行が自動で <br /> になります)
    (名前、メールアドレス、URLを記憶する Cookie を発行します)
    (ユーザがメッセージ・フォームを通してあなたに連絡することを許可します (あなたのメール・アドレスは表示されません))

    プロフィール
    愛知県名古屋市在住のあつ@株式会社一六社(いちろくしゃ)スタッフ

    あつへのメッセージはSkypeを使ってテキストメッセージでどうぞ
    あつ

    CakePHPに関する情報をまとめていきます。

    開発スピードがアップできればうれしいです。

    >>連絡はこちらへどうぞ


    CakePHP関連のブックマーク


    CakePHP最新版
    CakePHP 1.2.3.8166


    CakePHPの書籍

    CakePHPによる実践Webアプリケーション開発

    CakePHP1.2で作成する人にオススメ。
    とても参考になります。

    まるごとPHP!(vol.2)

    安藤さんの解説が載っています。
    AmazonのPagination部分は参考になります。

    CakePHPによるWebアプリケーション開発

    まだ読んだことありません

    CakePHPポケットリファレンス
    CakePHPポケットリファレンス
    CakePHP1.2 でやるなら、これがあると何かと便利♪

    CakePHP徹底入門
    CakePHP徹底入門
    CakePHP1.2 を今から始めるならここから

    Fast CakePHP
    Fast CakePHP
    シンプルでわかりやすい CakePHP の入門書

    CakePHPガイドブック
    CakePHPガイドブック
    CakePHP1.1 ではとても参考にした CakePHP 最初の入門書

    アーカイブ

     RSS2.0

    powered by
    b2evolution
    ブログ一六社

    Geo Visitors Map