Отметьте это
Вы можете сделать это двумя способами.Способ 1: это очень просто.В ответе выше (ссылка, которую я дал) добавьте следующую строку в конце MyController
function
$this->load->_ci_view_path . = $this->view_type .'/';
Все готово.Вы можете просто загрузить представление как обычную загрузку представления.
Способ 2: Для автоматической загрузки представления, основанного на пользовательском агенте, я думаю, что вы можете реализовать его с помощью хуков.Для реализации этой ловушки необходимо выполнить следующие шаги
Автозагрузка библиотеки пользовательских агентов в autoload.php
$ autoload ['library'] = array ('user_agent');
Включить хуки в config.php
$ config ['enable_hooks'] = TRUE;
Не реализованозацепляет post_controller_constructor
.Добавьте следующие коды в hooks.php
$ hook ['post_controller_constructor'] [] = array ('class' => 'Loadview', 'function' => 'load', 'filename' => 'loadview.php ',' filepath '=>' hooks ');
Теперь создайте страницу с именем loadview.php
в каталоге hooks, имеющую следующий код
class Loadview
{
public static $MOBILE_PLATFORM = 'mobile';
public static $DEFAULT_PLATFORM = 'default';
public function load(){
$this->CI =& get_instance();
$view_type = $this->CI->agent->is_mobile() ? self::$MOBILE_PLATFORM : self::$DEFAULT_PLATFORM;
$this->CI->load->_ci_view_path = $this->CI->load->_ci_view_path . $view_type .'/';
}
}
Вы закончили.Вы можете просто загрузить вид как обычный вид загрузки.