CodeIgniter : Load different view for mobile devices




Codeigniter(PHP framework) supports the detection of client devices(user agents). In this tutorial, we will see how to use Codeigniter User agent class to detect the devices and present different views.

The following code demonstrate the capability in the simplest form

 function different_views () {
 $this->load->library('user_agent');

 if (!$this->agent->is_mobile()) {
 $this->load->view('desktop_view');
 }
 elseif ($this->agent->is_mobile('ipad')) {
 $this->load->view('ipad_view');
 }
 else {
 $this->load->view('mobile_view');
 }
  }

You can view all the user_agents that CodeIgniter recognizes in the file application/config/user_agents.php

Bear in mind that it is case sensitive. The word iPad will produce different result from the word ipad

Reference:

CodeIgniter User Agent





By Adam Ng

IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.


Advertisement