URL первой страницы - PullRequest
       36

URL первой страницы

2 голосов
/ 27 января 2012

Я знаю, что у них есть несколько вопросов о нумерации кода, но из того, что я могу сказать, они, кажется, не подходят.

FYI Я использую номера страниц в своем URL, а не индекс (используя опцию конфигурации use_page_numbers)

Итак, моя проблема - первая ссылка.

Моя структура URL для страницы, отличной от страницы 1:

http://www.something.com/foo/page/x

Это все работает нормально, однако, когда я наведите курсор мыши на ссылку для страницы 1, появится следующий URL:

http://www.something.com/foo/page/

Теперь я знаю, что это потому, что я объявил базовый URL как:

$config['base_url'] = $this->uri->slash_segment(1, 'both') . 'page/';

Но возможно ли иметь URl для страницы 1 как:

http://www.something.com/foo/

OR

http://www.something.com/foo/page/1/

Надеюсь, что это имеет смысл, и кто-то может помочь. Я попытался установить base_url в page / 1, если 3-й сегмент был пуст, но без радости.

спасибо за чтение

Ответы [ 4 ]

8 голосов
/ 04 апреля 2012

Представьте, что ваш base_url:

$config['base_url'] = base_url() . 'method/page/';

Итак, измените код, как показано ниже, чтобы иметь первый URL-адрес по вашему желанию:

$config['base_url'] = base_url() . 'method/page/';
$config['first_url'] = '1';
$this->pagination->initialize($config);

Теперь ссылка на первую страницу должна быть:

http://example.com/method/page/1

0 голосов
/ 05 декабря 2012

Используйте следующий код: $FullURL = explode('?',$_SERVER['REQUEST_URI']);<br> $config['first_url'] = base_url() . 'test/testing?'.$FullURL[1];

$ this-> pagination-> Initialize ($ конфигурации);

Это решит вашу проблему.

0 голосов
/ 28 января 2012

Я только что получил URL с / foo / без сегмента 'page'.Это было сделано с помощью обычного метода из документов:

http://codeigniter.com/user_guide/libraries/pagination.html

Спасибо всем за ваш вклад.

0 голосов
/ 27 января 2012

Это происходит потому, что вы добавляете параметр "page /" к базовому URL нумерации страниц

Просто измените свою конфигурацию для нумерации страниц.Установите его следующим образом:

$pagination['base'] = $this->config->item('base_url');
$config['base_url'] = $pagination['base'].'foo';

Это работает, и ссылка на нумерацию страниц для первой страницы будет http://www.something.com/foo/

...