Вы пытаетесь получить доступ к базе данных напрямую с контроллера?На мой взгляд, это не очень хорошая практика.Шаблоны MVC предназначены для отделения контроля от представлений и данных.
Цитирование википедии:
Модель управляет поведением и данными домена приложения , отвечаетна запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно из контроллера).В управляемых событиями системах модель уведомляет наблюдателей (обычно представления), когда информация изменяется, чтобы они могли реагировать.
Представление превращает модель в форму, подходящую для взаимодействия , обычноэлемент пользовательского интерфейса.Для одной модели может использоваться несколько видов для разных целей.Окно просмотра обычно имеет однозначное соответствие с отображаемой поверхностью и знает, как его визуализировать.
Контроллер получает входные данные и инициирует ответ, вызывая объекты модели .Контроллер принимает входные данные от пользователя и инструктирует модель и область просмотра выполнять действия, основанные на этом входном сигнале.
Я попытаюсь создать модель под названием «Таблицы», и внутри нее поместим это:1019 *
class Tables extends Model{
function createTables(){
$this->load->library('pagination');
$config['base_url'] = 'http://localhost/ci/index.php/tables/createTables';
$config['total_rows'] = $this->db->get('usuarios')->num_rows();
$config['per_page'] = 10;
$config['num_links'] = 20;
$this->pagination->initialize($config);
return $this->db->get('usuarios', $config['per_page'], $this->uri->segment(3));
}
}
Тогда ваш контроллер входа может быть:
function locales(){
$data['main_content'] = 'negocios';
$this->load->model('tables');
$data['records'] = $this->tables->createTables();
$this->load->view('includes/template', $data);
}
Теперь вы можете изменить вид:
// all your code...
<?php
echo $records;
echo $this->pagination->create_links();
?>
// more code...
Если вам не нужно звонить$this->tables->createTables()
каждый раз, вы должны изменить контроллер:
function locales(){
$data['main_content'] = 'negocios';
$this->load->model('tables');
if(yourcondition)
$data['records'] = $this->tables->createTables();
$this->load->view('includes/template', $data);
}
И ваш взгляд:
// all your code...
<?php
if(isset($records))
echo $records;
echo $this->pagination->create_links();
?>
// more code...