Работа с базой данных в CodeIgniter.


В данной статье рассмотрен пример работы с базой данных в CodeIgniter. Мы создадим Controller, Model, View в соответствии с принципами MVC.

В контроллере мы делаем загрузку модели Test_model и в методе index обращаемся к нашей модели для получения строки данных из базы данных (строка со значением id = 1). Файл контроллера – test.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Test extends CI_Controller {
 
	function __construct()
	{
		parent::__construct();		
		$this->load->model('Test_model');
	}
 
	public function index()
	{
		$id = 1;
		$data['test_data'] = $this->Test_model->get_my_data($id);
		$this->load->view('test_view', $data);
	}
 
}

Возвращаемые моделью данные (одна строка) мы добавляем в массив $data с ключом «test_data» и передаем во View. Во View наши данные будут доступны через $test_data.

Файл модели test_model.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
 
class Test_model extends CI_Model{
 
	function __construct()
	{
	    parent::__construct();		
	    $this->load->database();
	}
 
	function get_my_data($id){
	    $query = $this->db->query("SELECT * FROM my_table WHERE id='$id'");
    	    $row=$query->row();
    	    return $row;
	}
 
}

Файл отображения test_view.php

1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html>
<head>
  <title>Тестовая страница</title>
</head>
<body>
<?php print_r($test_data);?>
</body>
</html>




Другие посты

Категория: CodeIgniter

Комментарии (2)

 

  1. Леонид:

    Здравствуйте !!! Я тольео начал изучать CodeIgniter
    Работа на локальном компьютере . Денвер.
    Загрузил CodeIgniter сначала последнюю 2.1.13 . Не пошло. Потом загрузил 1.7.2. Ошибка та же.»Нет тяжелейшие сценарий доступ разрешен» или «No direst script access allowed»
    помогите найти .
    Спасибо. С уважением Карпенко Леонид МИхайлович

  2. admin:

    Не совсем понятно, что Вы пытаетесь сделать при этом, что именно не пошло?

Оставить комментарий