Вы должны использовать функцию в модели для получения нужных вам данных. Ваш контроллер вызывает функцию модели и отправляет возвращенную информацию в представление. Вам не нужно использовать традиционные PHP-включения с Codeigniter. Я рекомендую обзор руководства пользователя . Это очень хорошо и расскажет вам все основные вещи, которые вы должны знать, чтобы разработать с помощью CI. Но для начала вам нужно использовать Models, Views и Controllers . Ваш URL скажет CI, какой контроллер и функции внутри этого контроллера должны работать. Если ваш URL-адрес
http://www.example.com/my_controller/load_my_view
Тогда CI будет делать то, что находится внутри функции load_my_view в контроллере my_controller. Функция load_my_view в свою очередь создает экземпляр модели «my_table» и запускает запрос к базе данных, возвращает информацию, которую контроллер отправляет в представление. Ниже приведен базовый пример:
Ваша модель
class my_table extends CI_Model{
function my_data(){
$this->db->select('column_1,column_2,column_3');
$this->db->from('my_table');
$query = $this->db->get();
if($query->num_rows()>0){
$result = $query->result();
}
else{
$result = false;
}
return $result;
}
}
Ваш контроллер
class my_controller extends CI_Controller{
function load_my_view(){
$this->load->model('my_table');
$data['my_results'] = $this->my_table->my_data();
$this->load->view('my_view');
}
}
Ваш взгляд
<ul id = "my_db_results">
<?php foreach($my_results as $result):?>
<li><?php echo $result->column_1." : ".$result->column_2." ( ".$result->column_3." )";?></li>
<?php endforeach;?>
</ul>