2011-11-29 52 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