Я использую codeigniter 2.1.0 и базу данных mysql.в моей админ-панели у меня есть страница, где я хочу показать всех пользователей с разбивкой на страницы.Но это не работает.после многих попытоквот мой обновленный кодконтроллер:
function accounts() // controller to view all users
{
$this -> load -> library('pagination');
$config['base_url'] = site_url('admin/home/accounts/');
$config['total_rows'] = $this->db->get('user')->num_rows();
$config['per_page'] = 2;
$config['num_links'] = 2;
$config['full_tag_open'] = '<p id="pagination">';
$config['full_tag_close'] = '</p>';
$offset = $this->uri->segment(4,0);
$this->pagination->initialize($config);
$this->load->model('admin_model');
$data['user_data']=$this->admin_model->all_user($config['per_page'],$offset);
$data['links']=$this -> pagination -> create_links();
$data['main_content']='admin/accounts';
$this->load->view('includes/admin/admin_template',$data);
}
вид:
<?php foreach ($user_data as $data) {?>
<?php echo 'Name:' . ' ' ?>
<?php echo ($data['name']).'<br/>'; ?>
<?php echo 'E-mail:' . ' ' ?>
<?php echo ($data['email']).'<br/>'; ?>
<br />
<?php } ?>
<?php echo $links;?>
модель:
function all_user($per_page,$offset) //shows all uer info
{
$query = $this->db->get('user', $per_page, $offset);
$row=$query->result_array();
return $row;
}
а вот и маршрут:
$route['default_controller'] = "site";
$route['404_override'] = '';
$route['admin']='admin/admin';
Я использовал .htaccess mod_rewrite, чтобы удалить мой index.php, и $ config ['url_suffix'] = '. Html', чтобы добавить суффикс .html, который заставляет URL выглядеть так'http://localhost/project/admin/home/accounts.html'
вместо'http://localhost/project/index.php/admin/home/accounts'
но если я удалю url_suffix в моем config.php
*/
$config['url_suffix'] = '';
/*
нумерация страниц работает отлично.но я хочу использовать url_suffix
*/
$config['url_suffix'] = '.html';
/*
, но если я это сделаю, разбиение на страницы не работает, и показывает 404 страница не найдена ошибка.как я могу решить эту проблему?