2014-05-14 45 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