У меня установлена CI Bonfire, и я не знаю, где я могу определить, просматривает ли пользователь страницу на мобильном устройстве или настольном ПК? Это сделано прямо в передней панели контроллера application/core/Base_Controller.php
?
Если пользователь находится на настольном ПК, мне нужно перенаправить его на определенную страницу внутри моей установки. И это должно быть обнаружено по всему моему сайту на всех контроллерах.
Вы можете просто выполнить следующую проверку в своем корневом файле (Начало).
$isMobile = (bool)preg_match('#\b(ip(hone|od|ad)|android|opera m(ob|in)i|windows (phone|ce)|blackberry|tablet'.
'|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp|laystation portable)|nokia|fennec|htc[\-_]'.
'|mobile|up\.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\b#i', $_SERVER['HTTP_USER_AGENT'] );
if(isMobile())
header("Location: http://m.site.com/");
Загрузить пользовательский агент Lib
$this->load->library('user_agent');
используйте эту функцию, чтобы обнаружить мобильный
$mobile=$this->agent->is_mobile();
if($mobile){
//your code
}