代码点火器分页第一页URL



我知道他们在代码点火器分页方面有一些问题,但据我所知,他们似乎并不相关。

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

所以我的问题是第一个环节。

除第1页外,其他页面的url结构为:

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

这一切都很好,但当我将鼠标悬停在第1页的链接上时,出现的url是:

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

现在我知道了,因为我声明了基础网址为:

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

但是,是否可以将第1页的URl设置为:

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

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

希望这是有道理的,有人能帮上忙。如果第三段是空的,但没有乐趣,我确实尝试将base_url设置为page/1。

感谢阅读

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

发生这种情况是因为您正在将"page/"参数添加到分页基础url

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

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

这是有效的,第一页的分页链接将是http://www.something.com/foo/

我刚刚得到了带有/foo/的URL,其中没有"page"段。这是使用文档中的正常方法完成的:

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

感谢大家的投入。

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

$this->分页->初始化($config);

这将解决您的问题。

最新更新