2014-10-11 3 views
0

У меня есть сайт в Kohana Framework, который отлично работает. Скажем, сайт www.mainsite.com Теперь я хочу сделать мобильную версию сайта по адресу www.mainsite.com/mobile. Я скопировал все файлы основного сайта и вставил в папку MOBILE внутри Mainsite.Создание мобильного сайта на основе Коханы

Здесь я установил параметры пути в index.php, чтобы определить путь приложения, системы и модулей.

Теперь, когда я запускаю www.mainsite.com/mobile, он работает хорошо, и я приземляюсь на домашней странице мобильного просмотра. Проблема возникает из-за ссылок и URL-адресов, т. Е. Когда я нажимаю любую ссылку, она перенаправляет меня на виды внутри www.mainsite.com, а не перенаправляет меня на виды внутри www.mainsite.com/mobilesite.

Я новичок в кохане. Проблема связана с маршрутизацией, поскольку файлы маршрутов в обоих каталогах одинаковы. Я попытался внести некоторые изменения, но напрасно. Я действительно хочу установить 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

Вы установили 'base_url' в bootstrap.php? Также я думаю, что это немного перебор - вы дублируете всю свою кодовую базу просто для того, чтобы предоставлять разные мнения (что не должно быть проблемой, поскольку Kohana ориентирована на MVC). Кроме того, с отзывчивой компоновкой, вам даже не нужно будет обслуживать разные виды – kero

+0

@kingkero Это версия коханы 2.3.4. Я сделал $ config ['site_domain'] = 'http://mainsite.com/mobile/'; внутри mobile> application> config.php, но он не помог –

+0

Я имею в виду те же модули и системные папки для обеих версий. По некоторым причинам мне нужно сделать это таким образом. –

ответ

0

Обнаружил ответ на этот вопрос.

Проблема была с базовым url. В файле .htaccess в папке мобильного сайта это был RewriteBase/mainsite /, теперь я изменил его на RewriteBase /mainsite/mobilesite/. И теперь он работает отлично для меня.