m.project_name
대신에 다른보기 폴더 m.view
을로드하려고 생각했습니다. 내 footer.php
에서CodeIgniter : 모바일 버전을 만드는 대신 화면 너비에 따라 다른보기를로드 하시겠습니까?
function load_views($view, $data = []) {
// load m.view for mobile
$this->load->view('templates/header'. $data);
$this->load->view($view, $data);
$this->load->view('templates/footer', $data);
}
:
$this->load_views('home/index.php', $data);
그리고 My_Controller.php
에서 :
<script>
if (screen.width < 937) {
window.location('http://localhost/m.project_name');
}
</script>
그러나 인 생각 나는 템플릿 내가 단지 컨트롤러에서 다음을 그래서 "자동 로딩"하고 http://localhost/project_name/controller/method/p1에서 기본 페이지로 리디렉션됩니다.
모바일 페이지를 모바일 장치로 보내려면 전송하기 전에이를 감지해야합니다 모든 페이지에서 클라이언트에서 리디렉션을 시작하는 이상한 물건을 막을 수 있습니다. 요청이 서버로 전송되면 요청의 헤더에 사용자가 사용중인 장치/브라우저에 대한 정보가 포함됩니다. 그 정보를 바탕으로 당신이하고 싶은 것을 결정할 수 있습니다. – Glubus
네, 아마도 쿼리 문자열을 통해 너비를 보냅니다. 그러나 그것은 내가 깨끗한 URL을 가지지 않고 모든 링크에 질의 문자열을 설정해야한다는 것을 의미합니다. – mzcoxfde
심각하게 -이를 위해 프론트 엔드 프레임 워크를 사용하십시오. 세 가지 주요 항목은 부트 스트랩 3입니다. http://getbootstrap.com Foundation : http://foundation.zurb.com 및 Jquery Mobile https://jquerymobile.com – cartalot