Я хочу использовать те же модели и контроллеры, которые у меня есть для нашего веб-сайта, а затем создать два отдельных «представления», папки в каталоге приложения, один для веб-версии и один для мобильной версии. Затем загрузите представление рабочего стола, если на веб-сайте будет доступен доступ с рабочего стола и мобильных представлений в другом случае. Как бы то ни было, если это можно сделать и как это сделать.Использование отдельной папки Views для мобильных устройств для существующего веб-сайта, созданного в CodeIgniter, с использованием тех же контроллеров и моделей
EDIT: это функция, которая назначает путь Просмотр папки в CodeIgniter/системы/loader.php:
function __construct() {
$this->_ci_view_path = APPPATH.'views/';
$this->_ci_ob_level = ob_get_level();
$this->_ci_library_paths = array(APPPATH, BASEPATH);
$this->_ci_helper_paths = array(APPPATH, BASEPATH);
$this->_ci_model_paths = array(APPPATH);
log_message('debug', "Loader Class Initialized");
}
так, если я применяю этот чек здесь:
if($this->agent->mobile()){
$this->_ci_view_path = APPPATH.'views/mobile_view';
}
Является ли это путь? -
Спасибо за быстрый ответ, означает ли это, что $ this-> load-> view ('example') указывает на разные файлы в зависимости от устройства (мобильного или другого)? означает, что мне не придется менять код, который я уже использую для загрузки просмотров? –
Точно. Вам просто нужно сделать аналогичную схему для мобильных и настольных устройств. Все функциональные возможности останутся прежними. –
Большое спасибо, я начал над этим работать. –