CodeIgniter 한국사용자포럼 BETA
빠르고, 유연한 PHP Framework!

강좌게시판


Hook을 이용하여 웹과 모바일웹 만들기 2편      
웅파 7 3,116 0 0 2011-03-30 18:55:38
1. application/controllers/main.php 라고 가정을 하고
<?php

class Main extends Controller {

	function Main()
	{
		parent::Controller();
		$this->load->model('contents_m', 'cm');
	}

	function _remap($method) {
		//접근 브라우저에 따른 분리
		if( BROWSER_TYPE == 'W' )
		{
			//웹인 경우
			$this->load->view('common/head_v');
			$this->{$method}();
			$this->load->view('common/foot_v');
		}
		else if( BROWSER_TYPE == 'M' )
		{
			//모바일인 경우
			$this->load->view('common/mobile_head_v');
			$this->{$method}();
			$this->load->view('common/mobile_foot_v');
		}
	}

	/**
	* 메인 페이지
	*
	*/
	function index()
	{
		if( BROWSER_TYPE == 'W' )
		{
			//웹인 경우
			$this->load->view('main/main_v');
		}
		else if( BROWSER_TYPE == 'M' )
		{
			//모바일일 경우
			$this->load->view('main/m_recent_v');
		}
	}
}
?>
_remap을 이용하여 웹일 경우와 모바일일 경우의 헤더, 푸터를 다르게 선언해줍니다.
(모바일일 경우는 jqtouch를 이용하여 아이폰과 같은 UI를 구현합니다.)

각각의 view파일은 첨부한 파일을 참고 바랍니다.

참고주소는 http://112.216.187.42:8282/contents/main 입니다.

웹에서 접속했을 때는 아래와 같은 화면이 나오고



모바일로 접속했을 때는 아래와 같은 화면이 나오게 됩니다. (jqtouch 적용)


아이패드에서 본 화면을 찍은거라 좌우로 퍼져있지만 아이폰에서는 적당한 크기로 나옵니다.

참 쉽죠잉? ^^




퍼가실 때는 출처 명기 바랍니다.
  목록  

milosz 2011-03-30 21:47:27
  
 유용한 강좌네요. 잘봤습니다!!
양승현 2011-04-04 17:35:14
  
참고 해야겠네요.

언젠간 해야할 작업 ㅜ.ㅜ
ns 2011-04-05 12:52:58
  
잘되는군요. 감사합니다~
웅파 2011-04-05 13:43:57
  
milosz, ns/ 감사합니다. ^^

양승현/ 모바일 웹메이커3 구현되어 있지 않나용? ^^
헛발이 2011-04-05 14:37:42
  
태클거는건 아닌데요....
제 휴대폰(소프트뱅크)에선

"이 단말기에선 이용할 수 없습니다.(WJ46013E)"

라고 나오고요.. 도코모에서는



이렇게 보여요~

그리고 파이어모바일에뮬레이터에서도 그냥 웹사이트가 보이던데....

절대 태클 아니에요 ^^;;;
무명의시인 2011-04-05 14:50:08
  
뭘까요....? ㅎㅎ
웅파 2011-04-05 15:33:22
  

헛발이/ 네. hook에서 브라우저 체크하는 부분이 한국에서 나온 휴대폰 기준일 겁니다. 그래서 웹페이지가 뜨네요. 일본 모바일브라우저의 $_SERVER['HTTP_USER_AGENT'] 값을 추가해주면 됩니다.

원래 값에는 SonyEricssonX1도 없었습니다. 제가 전에 X1을 사용해서 값 찍어보고 추가한 겁니다. ㅋㅋ

번호 제   목 글쓴이 날짜 조회 추천수
247 CodeIgniter 보안강화 [10] tpae 2012-01-16 2169 2
231 개별 개발환경 셋팅하기 [4] 웅파 2011-12-02 2922 0
223 [슬라이드] 쌩초보를 위한 발표자료 [11] 인스카 2011-11-14 1748 0
213 index.php 죽이기!! [11] 웅파 2011-11-07 3546 1
207 설정 - config.php 2편(마무리) [6] 웅파 2011-11-01 2418 0
197 설정 - config.php 1편 [4] 웅파 2011-10-27 2741 0
196 설정 - constants.php [2] 웅파 2011-10-27 1706 0
193 ci + jquery [4] corean 2011-10-18 1977 0
169 phpfest 2011 codeigniter 강의 파일 [15] 웅파 2011-05-29 3180 0
155 CI 속도, 메모리, eAccelerator, Me.. [12] tpae 2011-04-30 3470 1
141 Hook을 이용하여 웹과 모바일웹 만들기 2편 [7] 웅파 2011-03-30 3116 0
140 Hook을 이용하여 웹과 모바일웹 만들기 1편 [2] 웅파 2011-03-30 3366 0
128 [양승현]CI coding style guide 번역 [7] 최용운 2011-01-09 2658 0
116 CI의 사용자인증(User Authentication) [7] Max 2010-05-30 5093 0
112 Selenium 명령어 정리 내용추가 [1] 최용운 2010-05-20 2819 0
110 Selenium UI 테스트툴 번역문서 [4] 최용운 2010-05-19 3556 0
104 [링크] CodeIgniter 동영상 강좌 (영어;.. [5] 사월 2010-03-02 6032 0
100 PHP 객체 강좌 (한글) [1] corean 2010-02-17 5150 0
99 CodeIgniter Quick Reference .. [1] corean 2010-02-17 3710 0
97 codeigniter + doctrine [1] corean 2010-02-04 3019 0