Я позаимствовал/а tole этот метод загрузки класса из интеграции phodexcel codeigniter.
Скачать библиотеку из http://mobiledetect.net, но поставить Mobile_Detect.php в «THIRD_PARTY», затем создать MobileDetect.php в «библиотеки» и поместить в него следующий код:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
require_once APPPATH."third_party/Mobile_Detect.php";
class MobileDetect extends Mobile_Detect {
public function __construct() {
parent::__construct();
}
}
Теперь вы можете использовать его в контроллерах как это:
$this->load->library('MobileDetect');
if ($this->mobiledetect->isMobile()) {
//do something cool;
}
Я уверен, что есть и другие (даже лучше) способы интеграции mobiledetect в CodeIgniter, я просто хотел поделиться, как я сделал это, я надеюсь, что это полезно.
Несколько примечаний:
1) Вы не должны использовать заглушку файл MobileDetect.php, если вы поставите Mobile_Detect.php непосредственно в «библиотека» вы можете использовать его без $detect = new Mobile_Detect();
вместо называть функциям понравилось: $this->mobile_detect->isMobile()
2) Имя класса заглушки может быть любым, что вы хотите, если следовать правилам CodeIgniter. Так, например, вы могли бы использовать «MD» в качестве имени класса, а затем ссылаться на него с $this->md->isMobile()
3) Я рекомендую добавить if (! defined('BASEPATH')) exit('No direct script access allowed');
после открытия <?php
в Mobile_Detect.php для предотвращения прямого доступа к классу.
Благодаря это работает отлично ! –