, ben kullanıcı cihazı ve istenen alan adını algılamak istiyorum. Aynı uygulama üzerinde kullanıyorum Alan adları şunlardır: ayrıca $this->detect() kullanıyorum, ve m.seeme.tld www.seeme.tld. Yani bu ne yaptım:Farklı görünümlerimi nasıl yüklerim? Benim <strong>MY_Controller.php</strong> yılında
<?php
if($this->detect->isMobile() || $_SERVER['HTTP_HOST'] === MOBILE_URL){
$this->config->set_item('base_url', MOBILE_URL);
}elseif(!$this->detect->isMobile() || $_SERVER['HTTP_HOST'] != MOBILE_URL){
$this->config->set_item('base_url', WEBSITE_URL);
}
?>
ben uygulamada 2 klasörler/görünümler klasör: (mobil kullanıcılar için) (pc kullanıcıları için) PC ve Mobile görüşlerini yüklemek için, ben bu kodu kullanılan benim fetch()
fonksiyonu: bir mobil cihaz veya mobil bir cihazla ziyareti m.seeme.tld kullandığınızda
public function fetch($view, $data = array, $other_vars = false)
{
if(base_url() === MOBILE_URL || $this->_ci->detect->isMobile()){
$f = 'Mobile/';
}elseif(!$this->_ci->detect->isMobile() || base_url() != MOBILE_URL){
$f = 'PC/';
}
return $this->_ci->load->view($f.'contents/'.$view, $data, true);
}
, mobil içeriğini olsun. Ama ziyaret ettiğimde, mobil içerik almak yerine bir PC ile m.seeme.tld'u ziyaret ettiğimde, PC içeriğini almayı tercih ediyorum. Lütfen bu sorunu çözmeme yardım edin!
Neden 'basit' senin 'fetch' işlevinde else' için elseif' bunu değiştirmez? – Keeleon
bunu kontrol edin: http://stackoverflow.com/a/4117597/2275490 – Vickel
@Vickel mobil algılama komut dosyasını aramıyor. Ben zaten pc içeriğini gösteren mobiledetect.net –