codeigniter分页第一页网址

时间:2012-01-27 15:50:23

标签: php codeigniter pagination uri codeigniter-2

我知道他们是关于codeigniter分页的几个问题,但从我可以说它们看起来似乎并不相关。

仅供参考我在我的网址中使用页码,而不是索引(使用配置选项use_page_numbers)

所以我的问题是第一个链接。

我在第1页以外的网页的网址结构是:

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

一切正常但是当我将鼠标悬停在第1页的链接上时,出现的网址是:

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

现在我知道那是因为我已经将基本网址声明为:

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

但是,将第1页的URl作为:

是否可能

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

OR

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

希望这是有道理的,有人可以提供帮助。我确实尝试将base_url设置为page / 1,如果第3段是空的但没有欢乐。

感谢阅读

4 个答案:

答案 0 :(得分:8)

想象一下你的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

答案 1 :(得分:0)

发生这种情况是因为您要将“page /”参数添加到分页基本网址

只需更改分页配置即可。设置如下:

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

这样可行,第一页的分页链接为http://www.something.com/foo/

答案 2 :(得分:0)

我刚刚获得了带有/ foo /的URL,而没有'page'段。这是使用文档中的常规方法完成的:

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

感谢大家的意见。

答案 3 :(得分:0)

使用以下代码:$FullURL = explode('?',$_SERVER['REQUEST_URI']);
$config['first_url'] = base_url() . 'test/testing?'.$FullURL[1];

$这 - > pagination->初始化($配置);

这将解决您的问题。