Pożyczyłem/s tole tę metodę ładowania klasy z integracji phpexcel codeigniter.
Pobierz bibliotekę z http://mobiledetect.net, ale umieścić Mobile_Detect.php w „THIRD_PARTY” następnie utworzyć MobileDetect.php w „biblioteki” i umieścić w nim następujący kod:
<?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();
}
}
Teraz można go używać w swoich kontrolerach tak:
$this->load->library('MobileDetect');
if ($this->mobiledetect->isMobile()) {
//do something cool;
}
Jestem pewien, że istnieją inne (nawet lepiej) sposoby integracji mobiledetect do CodeIgniter, ja po prostu chciałem podzielić drogę zrobiłam to, mam nadzieję, że to pomocne.
Kilka uwag:
1) Nie trzeba używać pliku pośredniczącego MobileDetect.php, jeśli umieścić Mobile_Detect.php bezpośrednio w „biblioteki” można nadal używać go bez $detect = new Mobile_Detect();
zamiast nazwać funkcje podobały się: $this->mobile_detect->isMobile()
2) Nazwa klasy pliku pośredniczącego może być dowolna, o ile przestrzegane są wytyczne CodeIgniter. Tak na przykład można użyć „MD” jako nazwa klasy, a następnie odwołać go z $this->md->isMobile()
3) zalecam dodanie if (! defined('BASEPATH')) exit('No direct script access allowed');
po otwarciu <?php
z Mobile_Detect.php aby uniknąć bezpośredniego dostępu do klasy.
Dzięki działa idealnie ! –