2014-01-15 3 views
1

Я использую класс разбиения на страницы в моем приложении codeigniter. Связи с страницами отображаются хорошо, т. Е. Я предполагаю, что правильное количество ссылок, например. 1 2 3 4 5>, и страница загружается с количеством записей, указанных мной на странице.CodeIgniter Pagination Страница Ссылки Не работает

Ошибка, когда я нажимаю на одну из ссылок, чтобы перейти к следующему набору записей, она говорит, что «страница не может быть найдена».

Контроллер:

public function index() 
    { 

     $config["base_url"] = base_url().'tester'; 

      $config["total_rows"] = $this->test_model->count_entries(); 

      $config["per_page"] = 3; 

      $config['uri_segment'] = 2; 

      $config["num_links"] = 10; 

      $this->pagination->initialize($config); 

     $page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0; 
     $q1=$this->test_model->get_entries($config["per_page"],$page); 
      $links = $this->pagination->create_links(); 
} 

Модель:

public function count_entries() { 

     $this->db->where('approved', 0); 
     $this->db->from('tested'); 

     return $this->db->count_all_results(); 

    } 

public function get_entries($limit, $start) 
    { 
     $this->db->limit($limit, $start); 

     $this->db->where('approved', 0); 

$q = $this->db->get('tested'); 
$data = $q->result_array(); 
     return $data; 
    } 

URL-адрес страницы является http://localhost:8080/CIAPP/tester с http://localhost:8080/CIAPP/ набором как мой base_url в моем файле конфигурации. CIAPP - это каталог приложений, а tester - мой контроллер.

Ошибка возникает, когда я нажимаю на любую ссылку для разбивки на страницы, которая ссылается на URL-адрес http://localhost:8080/CIAPP/tester/3, в котором говорится, что «страница не найдена».

Когда я нажимаю ссылку 2, URL-адрес/3, когда я нажимаю ссылку 3, URL-адрес/6. Полагаю, это потому, что я указал 3 на страницу.

Как исправить это, чтобы при нажатии ссылок на страницы, страницы с соответствующими вводами загружаются?

ответ

3

CIAPP - каталог приложений tester- класса контроллера

вы используете какую-либо функцию внутри тестера .. ??

если потом,

base_url() 'тестер/имя_функции'.;

+0

Да, это каталог приложений CodeIgniter и тестер мой контроллер – Tester

+0

, если вы используете какую-либо функцию внутри тестера включают, что в URL. base_url() 'тестер/имя_функции'.; – Pradeep

+0

Я использую функцию индекса и одну другую функцию. Но именно функция индекса загружает записи и настраивает разбиение на страницы – Tester

2

Вы хотите установить значение «use_page_numbers» в значение «ИСТИНА» в вашей конфигурации разбиения на страницы.

$config['use_page_numbers'] = TRUE, 
Смежные вопросы