У меня есть сайт в 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-фреймворке и заранее извиняюсь, если я прошу что-то глупое. Заранее благодарим за помощь и предложения.
Вы установили 'base_url' в bootstrap.php? Также я думаю, что это немного перебор - вы дублируете всю свою кодовую базу просто для того, чтобы предоставлять разные мнения (что не должно быть проблемой, поскольку Kohana ориентирована на MVC). Кроме того, с отзывчивой компоновкой, вам даже не нужно будет обслуживать разные виды – kero
@kingkero Это версия коханы 2.3.4. Я сделал $ config ['site_domain'] = 'http://mainsite.com/mobile/'; внутри mobile> application> config.php, но он не помог –
Я имею в виду те же модули и системные папки для обеих версий. По некоторым причинам мне нужно сделать это таким образом. –