Pass data using model, controller and view in ci-3

Pass data using model, controller and view in ci-3

Model:

defined('BASEPATH') OR exit('No direct script access allowed');

class WelcomeModel extends CI_Model {

function index(){
  $data = ['name' => 'Pankaj Kumar Loniya', 'age' => 28];
  return $data;
}

}

Controller:

defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

public function index()
{
  $this->load->model('WelcomeModel');
  $arr['data'] = $this->WelcomeModel->index();
  $this->load->view('welcome_message', $arr);

}


}

View:

echo "<pre>";
print_r($data);

Model:

defined('BASEPATH') OR exit('No direct script access allowed');

class WelcomeModel extends CI_Model {

function index(){
$data = ['title' => 'Home Page', 'margin' => 28];
return $data;
}

function about(){
$data = ['name' => 'About Page', 'margin' => 28];
return $data;
}

function contact(){
$data = ['name' => 'Contact Page', 'margin' => 28];
return $data;
}

function page($type)
{ 
$data = ['name' => $type, 'margin' => 28]; 
return $data; 
}


}

Controller:

defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

function __construct(){
parent::__construct();
$this->load->model('WelcomeModel');
}

public function index()
{
$arr['data'] = $this->WelcomeModel->index();
$this->load->view('pages/home', $arr);
}

public function about()
{
$arr['data'] = $this->WelcomeModel->about();
$this->load->view('pages/about', $arr);
}

public function contact()
{
$arr['data'] = $this->WelcomeModel->contact();
$this->load->view('pages/contact', $arr);
}

public function common1() 
{ 
$arr['data'] = $this->WelcomeModel->page('home'); 
$this->load->view('pages/common', $arr); 
}

public function common2() 
{ 
$arr['data'] = $this->WelcomeModel->page('about'); 
$this->load->view('pages/common', $arr); 
}

public function common3() 
{ 
$arr['data'] = $this->WelcomeModel->page('contact'); 
$this->load->view('pages/common', $arr); 
}


}

View:

echo "<pre>"; 
print_r($data);

 

 

 

 

Leave a Reply