2014-10-11 3 views
0

나는 잘 작동하는 Kohana Framework에 웹 사이트를 가지고 있습니다. 웹 사이트가 www.mainite.com이라고합시다. 이제 www.mainsite.com/mobile URL에 모바일 버전의 웹 사이트를 만들고 싶습니다. 메인 사이트의 모든 파일을 복사하여 Mainsite 폴더 MOBILE에 붙여 넣었습니다.Kohana 기반 모바일 사이트 만들기

여기에서 index.php의 경로 설정을 통해 응용 프로그램, 시스템 및 모듈 경로를 정의했습니다.

이제 www.mainsite.com/mobile을 실행할 때 제대로 작동하고 모바일보기 홈페이지에 착륙합니다. 문제는 링크 및 URL과 함께 발생합니다. 즉, 링크를 클릭하면 www.mainsite.com/mobilesite의보기로 리디렉션되지 않고 www.mainsite.com의보기로 리디렉션됩니다.

저는 kohana를 처음 사용했습니다. 문제는 두 디렉토리의 경로 파일이 동일하므로 라우팅과 관련됩니다. 나는 약간의 변화를 시도했지만 헛된. 실제로 모바일보기를 열려면 기본 디렉토리로 www.mainsite.com/mobilesite를 마운트하고 싶지만 홈페이지는 모바일보기로 만 표시되고 링크를 클릭하면 메인 사이트의 데스크톱보기로 이동합니다.

route.php에서 일부 코드

은 간다 :

$config['_default'] = '/deals/local_deals'; //takes me to homepage of mobile view 
    $config['local.html'] = "/deals/local_deals"; 
    $config['local/page/(.*)'] = "/deals/local_deals/$1"; 
    $config['today-deals.html'] = "/deals/today_deals"; 
    $config['today-deals/page/(.*)'] = "/deals/today_deals/$1"; 

    $config['get-aways.html'] = "/deals/get_aways"; 
    $config['get-aways/page/(.*)'] = "/deals/get_aways/$1"; 

이 내가 모바일 변경해야 할 몇 가지 기본 노선이다. PHP 프레임 워크에 익숙하지 않고 어리석은 질문을하는 경우 사전에 사과드립니다. 도움과 제안 사항에 미리 감사드립니다.

+0

bootstrap.php에'base_url'을 적절하게 설정 했습니까? 또한 이것은 약간의 과잉이라고 생각합니다. 단순히 다른 뷰를 제공하기 위해 전체 코드베이스를 복제하고 있습니다 (Kohana는 MVC 지향이므로 아무 문제가 없어야합니다). 또한 반응 형 레이아웃을 사용하면 다른보기를 수용 할 필요가 없습니다. – kero

+0

@kingkero kohana 버전 2.3.4입니다. 나는 $ config [ 'site_domain'] = 'http://mainsite.com/mobile/'을 완료했다. inside mobile> application> config.php 그러나 도움이되지 않았다 –

+0

두 버전 모두 동일한 모듈과 시스템 폴더를 언급하고 있습니다. 몇 가지 이유로이 방법으로해야합니다. –

답변

0

발견 된 답변입니다.

기본 URL에 문제가있었습니다. 모바일 사이트 폴더의 .htaccess 파일에서 RewriteBase/mainsite /였습니다. 이제 RewriteBase /mainite/mobilesite/로 변경했습니다. 이제는 잘 작동합니다.

관련 문제