>  기사  >  백엔드 개발  >  wap 웹 페이지 - thinkphp3.0 프로젝트에는 이미 PC 버전이 있습니다. 웹 사이트의 모바일 버전을 추가하는 방법은 무엇입니까?

wap 웹 페이지 - thinkphp3.0 프로젝트에는 이미 PC 버전이 있습니다. 웹 사이트의 모바일 버전을 추가하는 방법은 무엇입니까?

WBOY
WBOY원래의
2016-08-20 09:04:091507검색

말씀대로

다음 프로젝트 디렉토리 구조입니다. 판단을 위해 인터넷에서 is_mobeli() 함수를 찾았습니다. 구체적으로 어떻게 구성해야 할까요?
wap 웹 페이지 - thinkphp3.0 프로젝트에는 이미 PC 버전이 있습니다. 웹 사이트의 모바일 버전을 추가하는 방법은 무엇입니까?

답글 내용:

말씀대로

다음 프로젝트 디렉토리 구조입니다. 판단을 위해 인터넷에서 is_mobeli() 함수를 찾았습니다. 구체적으로 어떻게 구성해야 할까요?
wap 웹 페이지 - thinkphp3.0 프로젝트에는 이미 PC 버전이 있습니다. 웹 사이트의 모바일 버전을 추가하는 방법은 무엇입니까?

새 모듈을 시작하면 해당 모듈이 wap 페이지를 표시한다는 의미입니다. 이제 is_mobile을 기준으로 페이지 항목이 판단됩니다.

출품 파일로 심사됩니다. 물론 휴대폰과 PC의 간격이 너무 크지 않다면 같은 세트를 사용해도 무방하다.

이렇게 작업합니다. PC측 페이지는 Base/PcBase.html에서 상속되며 PcBase.html에는 머리글 바닥글과 같은 콘텐츠가 포함됩니다. 그런 다음 PcBase.html에 js 스크립트를 넣어 모바일 장치인지 여부를 감지하면 자동으로 모바일 터미널로 점프합니다.
프로젝트 크기에 따라 다릅니다. 프로젝트가 크지 않으면 Home 아래에 MobileContoller를 직접 생성할 수 있습니다.
is_mobile을 사용하지 않고 js 스크립트를 사용하여 판단했습니다. 당신이 좋아하는 것을 사용하십시오.

오래된 thinkphp3.0 프로젝트인가요?

그런 다음 먼저 config.php를 업데이트하고 모바일 그룹을 추가한 후 다음과 같이 직접 명령을 설정하세요

<code>'APP_GROUP_LIST' => 'Admin,Home,Member,Mobile'
</code>

그런 다음 Action에 Mobile 디렉터리를 추가하고, Tpl에 Mobile 디렉터리를 추가한 후 다양한 컨트롤러, 모델, 뷰를 계속 개발합니다.

마지막으로 홈 그룹이 모두

와 같은 기본 클래스를 상속받는 경우
<code>class IndexAction extends BaseAction {</code>

그런 다음 BaseAction의 _initialize 함수에 is_mobile 함수 판단을 추가하여 모든 컨트롤러 요청이 판단을 트리거하도록 합니다

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.