2011-11-29 58 views
0

我正在尝试使用get参数进行分页工作。只有这样,网站的其他部分才会使用uri。用codeigniter中的GET数组重定向到基址url

问题是这样的,只要我追加?something = zyx它重定向到基础url。

配置:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-&='; 
$config['allow_get_array']  = TRUE; 

的htaccess:

RewriteEngine on 
RewriteCond $1 !^(index\.php|lib|robots\.txt|upload) 
RewriteRule ^(.*)$ /mysite/index.php/$1 [L] 

为什么会出现这种情况?

感谢

编辑:经过长时间的研究,我发现这个问题。

我张贴在这里以防别人有同样的问题。

如果你打算使用任何形式的,即使像我这样的混合解决方案必须设置GET瓦尔:

$配置[“uri_protocol”] =“PATH_INFO”;

在配置文件中。

+0

你有没有尝试做enable_query_string设置为TRUE在你的配置..? –

+0

@Sudhir不是我想要的..查询字符串将覆盖正常的uris,而我不想要。我只想要一个混合解决方案来分页。 – 0plus1

+1

为什么你需要查询字符串的分页?没有它,你可以做得很好。事实上,CI也有一个分页类,它不需要查询字符串就可以很好地工作。 –

回答

-1

既然你只需要在使用分页使用查询字符串,下面的代码应该足够:

$this->load->library('pagination'); 

... 
$config['page_query_string'] = TRUE; 
... 

$this->pagination->initialize($config); 

echo $this->pagination->create_links(); 

您应该检查Pagination Class文档的其余部分。

+0

没问题,我的问题是:“为什么我将GET参数传递给我的网站的任何页面时,我会重定向到基本URL?” – 0plus1

+0

在评论中,你说你想要一个混合解决方案。你至少试过我提出的建议吗? Downvote?是的,这似乎是正确的... –

+0

是的,已经尝试过了,因为我说这不是我所要求的,因此(正当)downvote。 – 0plus1