2014-05-14 44 views
1

我有分頁鏈接在頁面的底部。當我點擊鏈接,我需要的URL像這樣:CodeIgniter附加相對鏈接的URI段

http://localhost/controller/function/products/1  // <-- page number 

但相對鏈接函數名後替換查詢字符串:

http://localhost/controller/function/1 

我怎麼能一起添加頁碼查詢字符串/products/

注意:我需要相對鏈接,以便通過最後附加頁碼來處理頁碼之前的任意數量的查詢字符串。

我的代碼:

echo "<li><a href='$page_num'>$page_num</a></li>"; 
+0

我們可以看到更多的代碼? –

+0

@AliGajani其餘的代碼只是分頁數據的構造,它只是一個循環遍歷數字數組......簡而言之,您單擊鏈接,並將函數名稱後的所有內容替換爲頁碼。 – boompow

回答

0

如果需要鏈接相對保留,可以使用下面的代碼:

echo "<li><a href='products/$page_num'>$page_num</a></li>";

+0

問題是,我有很多格式的url,比如常規查詢字符串('var = val')和帶有CodeIgniter的URI段,這些段在段中有所不同,所以'products'可能不總是有產品,而是類別例。我可以爲每種情況創建一個'switch'語句或者'if/else',我認爲應該有更好的解決方案。 – boompow

+0

那麼你是說,更一般地說,鏈接需要指向'$ relative_path/$ page_num?$ query_string'?如果您可以發佈更多需要鏈接的示例網址,它可能會有所幫助。 –

+0

鏈接應始終在最後追加頁碼。現在,URLS會有所不同,例如我可能會有:'http:// localhost/controller/function/products/1'或'http:// localhost/controller/function/products/listings/1'。所以如果頁碼始終保持最後而不替換先前的URI段,這將有所幫助。 – boompow