2015-01-13 1 views
1

Laravel의 새로운 기능입니다.두 버전의 Laravel 웹 사이트 만들기

PHP를 사용하고 있습니다. Mobile Detect 사용자들에게 다른 웹 사이트 버전을 사용하는 클래스입니다. 예를 들어 사용자가 휴대 전화로 웹 사이트를 탐색하는 경우이 사이트는 제한된 옵션으로 모바일 호환 버전을 표시하고 사용자가 자신의 PC에서 내 웹 사이트를 방문하면 내 웹 사이트의 전체 버전을 볼 수 있습니다.

CSS로 반응 형 디자인을 알고 있지만 가벼운 웹 사이트가 필요합니다. 페이스 북, Google 및 이베이가 서버 측에서 모바일을 감지하여 응답합니다.

어떻게하면 Laravel에서이 작업을 수행 할 수 있습니까?

각 경로 전에 조건 인 경우 내 을 넣어야합니까? 또는 전망에서? 또는 다른 좋은 방법?

+0

모바일 또는 데스크톱인지 확인한 다음 전체 경로 또는 경로를 정의하십시오. if (모바일) $ view_path = 'master.mobile.layouts'; else .... 또는 경로와 동일한 작업 수행 –

답변

1

이 같은 도우미 메서드 사용할 수 있습니다

public static function makeView($viewName, $data = array()) { 
     if (self::isMobile()) { 
      $viewName .= '_mobile'; 
     } 
     return View::make($viewName, $data); 
} 

을하고보기 대신 makeView을 사용 ::뿐만 아니라 _mobile라는 접미어 하나마다 레이아웃을 생성하고 다음 수업에 isMobile 방법을 추가 .

관련 문제