Проблема с URL-адресом кодирования страниц - PullRequest
0 голосов
/ 28 декабря 2011

Я только что реализовал нумерацию страниц на своем веб-сайте www.reviewongadgets.com

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

http://www.reviewongadgets.com/home/10 

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

http://www.reviewongadgets.com/home/home/

Так что вы можете помочь решить эту проблему?Ниже приведен фрагмент кода контроллера, где $url равно http://www.reviewongadgets.com/home

$config['base_url'] = $url;
$config['total_rows'] = $this->MiscellaneousModel->countEntries();
$config['per_page'] = 10; 
$base_url = site_url('/');
$config['uri_segment'] = '2';
//$config['page_query_string'] = TRUE;
$this->pagination->initialize($config); 

Ответы [ 2 ]

1 голос
/ 29 декабря 2011

Это должно работать для вас (знаменитые последние слова)

//Add this to your routes
$route['home/(:num)'] = 'home/index/$1';


public function index($offset=0){

$limit = $this->config->item('pagination_per_page'); // default 10

//find data based on limits and offset
$query = //you query LIMIT = $limit OFFSET = $offset

$count = //count the number of rows returned by $query

//init pagination attributes
$config = array(
        'base_url' => site_url('home'),
        'total_rows' => $count,
        'per_page' => $limit,
        'uri_segment' => 2
    );
$this->pagination->initialize($config); 

//load the view and pagination data
$this->load->view('some_view', array(
        'pagination'  =>  $this->pagination->create_links(),
        'data'  => //data return from $query as object or array
));
}
0 голосов
/ 28 декабря 2011

Проблема может заключаться в том, как вы определяете base_url, так как вы задали ему переменную, но вы не указали, где и как вы присваиваете ей значение.Попробуйте:

$config['base_url'] = site_url('home');
$config['total_rows'] = $this->MiscellaneousModel->countEntries();
$config['per_page'] = 10; 
$config['uri_segment'] = '2';

Поскольку вы используете метод индекса, возможно, его указание может решить проблему (у меня когда-то была похожая проблема, и она работала)

$config['base_url'] = site_url('home/index');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...