Работа с базой данных в 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:

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

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