アルファブレンド・プログラミングチップス
プログラミングチップス
  • BLOG
  • TIPS
  • LINK
  • CONTACT
  • HOME
  • SITEMAP
  • ALPHABREND
TIPS/CakePHP/携帯対応
[ リロード ]   [ ソース ]  [ トップ | 一覧 | 単語検索 | 最新 | バックアップ | ヘルプ ]

トップ > TIPS > CakePHP > 携帯対応
[ ページコメント(0) ] [ トラックバック(0) ]
Counter: 3696, today: 1, yesterday: 8
CakePHP Prev Next bake.phpの使用

携帯によって表示を変える

まず、cakeのライブラリの中にある
app_controller.phpを
appフォルダにコピーします。

次にrender関数をオーバーライドするため
以下の内容を書き込みます。

function render( $action = null, $layout = null, $file = null )
{
	if( !empty( $_SERVER["HTTP_USER_AGENT"] ) )
	{
		$ua	= $_SERVER["HTTP_USER_AGENT"];
		if( strpos( $ua, "DoCoMo" ) !== FALSE ){
			$action	= "i_" . ( $action ? $action : $this->action );
			$layout	= "i_" . $this->layout;
		}else if( strpos( $ua, "UP.Browser" ) !== FALSE ){
			$action = "a_" . ( $action ? $action : $this->action );
			$layout	= "a_" . $this->layout;
		}else if(
			strpos( $ua, "SoftBank" ) !== FALSE ||
			strpos( $ua, "Vodafone" ) !== FALSE ||
			strpos( $ua, "J-PHONE" ) !== FALSE ){
			$action = "j_" . ( $action ? $action : $this->action );
			$layout	= "j_" . $this->layout;
		}
	}
	return parent::render( $action, $layout, $file );
}

このようにして携帯端末チェックを行うと、
個別のコントローラーは全くいじることなく、
携帯用にビューテンプレートを用意しておけば
自動的にそれが表示されます。

たとえば上記の例では、
/test/view
が表示された時、
PCではview.thtmlが使用されますが、
iモードだとi_view.thtml、
auだとa_view.thtml
が自動的に選択されて表示されます。

付箋機能(wema) メニュー 
付箋機能 [新規] [ごみ箱] [透明] [更新] [リスト] [ヘルプ]  付箋検索: 自動更新:
付箋の編集
文字色: 背景色:
お名前:  線接続id:

[ごみ箱] [透明] [リスト] [ヘルプ]  付箋検索:
id.1:
ゲスト : 07/05/20 08:51

い9い


添付ファイル: filefusen.dat 123件 [詳細]

ページコメント
 
投稿された内容の著作権はコメントの投稿者に帰属します。

リロード   差分 ソース ファイル添付 添付ファイル一覧   Wikiトップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
ページ名:TIPS/CakePHP/携帯対応
ページ作成:dala - 2006/08/04 21:01:38 JST(839d)
最終更新:ゲスト - 2007/05/20 08:51:53 JST(550d)
編集可:dala
リンクページ:TIPS(10h) CakePHP(255d)
Modified by dala

"PukiWikiMod" 1.5.1 Copyright © 2003-2005 ishii & nao-pon. License is GNU/GPL.
Based on "PukiWiki" by PukiWiki Developers Team
Powered by PHP 5.2.6

HTML convert time to 0.502 sec.
Go Page Top
メインメニュー
ホーム プログラミングチップス 最新ページ一覧 ページ一覧 日記 掲示板 ダウンロード FAQ サイトマップ リンク集 お問い合わせ
WordPress カテゴリ一覧
  • Akelos
  • CakePHP
  • Flex
  • ちいたん
  • 日記
TIPS

  • CakePHP
  • CentOS
  • Flex
  • PHP
  • VisualC++
日記カレンダー
2008年 11月
日 月 火 水 木 金 土
« 9月    
 1
2345678
9101112131415
16171819202122
23242526272829
30  
最新チップス
2008-11-20
  • ヘルプ
  • TIPS
2008-10-14
  • TIPS/VisualC++/縦書きエディットコントロール
2008-6-9
  • TIPS/Flex
2008-5-24
  • TIPS/CakePHP/複数形
2008-4-15
  • TIPS/PHP
2008-3-21
  • TIPS/CakePHP/scripts_for_layoutとは?
2008-3-10
  • TIPS/CakePHP
2008-3-6
  • TIPS/CakePHP/cronを使う
  • TIPS/Flex/サウンドをループ
日記最近の投稿
  • 2008-9-9
    • MySQL文字列の数値変換
  • 2008-8-28
    • XOOPSの外部利用
  • 2008-7-17
    • asp.netのタスク
  • 2008-5-15
    • 最近
  • 2008-4-24
    • オリジナルのView
  • 2008-4-1
    • Yahooが!
    • mashupedia閉鎖
  • 2008-3-31
    • ヒゲシミュレータ
  • 2008-3-28
    • Modelの追加方法
  • 2008-3-26
    • scripts_for_layout続き
日記月別過去ログ
  • 2008年 9月
  • 2008年 8月
  • 2008年 7月
  • 2008年 5月
  • 2008年 4月
  • 2008年 3月
  • 2008年 2月
  • 2007年 12月
  • 2007年 11月
  • 2007年 10月
  • 2007年 9月
  • 2007年 8月
  • 2007年 7月
  • 2007年 6月
  • 2007年 5月
  • 2007年 4月
  • 2007年 3月
  • 2007年 1月
  • 2006年 12月
  • 2006年 11月
  • 2006年 10月
  • 2006年 9月
  • 2006年 8月
  • 2006年 7月
  • 2006年 6月
  • 2006年 5月
日記検索
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Powered by XOOPS Cube 2.0 © 2005-2006 The XOOPS Project theme design by BCOOL