CodeIgniter:分页没有问号?
下面的代码使用查询字符串生成分页。但是,没有前导 ?
。所以,我得到这样的信息:http://localhost/index.php/search/&limit=10
。 有什么想法吗?
this->load->library('pagination');
$config = array();
$config['base_url'] = 'http://localhost/index.php/search/';
$config['total_rows'] = 200;
$config['per_page'] = 10;
$config['num_links'] = 4;
$config['full_tag_open'] = '<ol>';
$config['full_tag_close'] = '</ol>';
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = 'Previous';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active">';
$config['cur_tag_close'] = '</li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
echo ($this->pagination->create_links());
编辑1:
http:// /codeigniter.com/forums/viewthread/161263/
编辑2:
文档似乎表明我所做的应该有效:http://codeigniter.com/user_guide/libraries/pagination.html
$config[ 'page_query_string'] = TRUE;
默认情况下,分页库假设您正在使用 URI 段,并构建类似的链接
http://example.com/index.php/test/page/20
如果您将 $config['enable_query_strings']
设置为 TRUE,您的链接将自动重新- 使用查询字符串编写。也可以显式设置此选项。使用 $config['page_query_string']
设置为 TRUE
,分页链接将变为。
http://example.com/index.php?c=test&m=page&per_page=20
The code below generates pagination using query strings. However, there is no leading ?
. So, I get something like this: http://localhost/index.php/search/&limit=10
. Any ideas why?
this->load->library('pagination');
$config = array();
$config['base_url'] = 'http://localhost/index.php/search/';
$config['total_rows'] = 200;
$config['per_page'] = 10;
$config['num_links'] = 4;
$config['full_tag_open'] = '<ol>';
$config['full_tag_close'] = '</ol>';
$config['first_link'] = 'First';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_link'] = 'Last';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['next_link'] = 'Next';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['prev_link'] = 'Previous';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="active">';
$config['cur_tag_close'] = '</li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$this->pagination->initialize($config);
echo ($this->pagination->create_links());
EDIT 1:
http://codeigniter.com/forums/viewthread/161263/
EDIT 2:
The docs seem to suggest that what I did should work: http://codeigniter.com/user_guide/libraries/pagination.html
$config['page_query_string'] = TRUE;
By default, the pagination library assume you are using URI Segments, and constructs your links something like
http://example.com/index.php/test/page/20
If you have $config['enable_query_strings']
set to TRUE your links will automatically be re-written using Query Strings. This option can also be explictly set. Using $config['page_query_string']
set to TRUE
, the pagination link will become.
http://example.com/index.php?c=test&m=page&per_page=20
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己也遇到过这个。使用查询字符串时,CodeIgniter 必须假设您有其他查询字符串参数(但是,CI 假设您正在使用查询字符串参数来映射控制器和方法...)。我喜欢使用查询字符串来处理过滤结果等内容,同时仍然使用 URI 中的基本路由选项(就像您一样)。
我不得不忍受?&就个人而言,但我想你可以像这样扩展分页库(长函数,抱歉):
I've run into this myself. When using query strings, CodeIgniter has to assume you have other query string parameters (BUT, CI assumes you're using query string parameters to map your controller and method...). I like using query string for stuff like filtering results and such, while still using the basic routing options in the URI (like you).
I've had to live with the ?& personally, but I suppose you could extend the Pagination library like so (long function, sorry):