【发布时间】:2016-05-24 14:26:36
【问题描述】:
我对 uri_string() 和使用 codeigniter 的分页有疑问
我的代码是:
<?php echo anchor(site_url(uri_string().'/'.$item->url_product),$item->name_product);?>
我当前的网址(第 2 页,$config['per_page'] = 3):
http://localhost:8080/ci/index.php/product/phone/page/3/
运行代码并获取产品 URL 的结果(因为我使用了分页):
http://localhost:8080/ci/index.php/product/phone/page/3/lumia_950_xl
但是,我想像这样更正那个 URL:
http://localhost:8080/ci/index.php/product/phone/lumia_950_xl
我想在输出中消除page/3/。我该如何解决?
现在在我的脑海里
(if any 'page/3/' string at site_url())
{
delete 'page/3/';
}
但我认为还有另一种更简单的方法,而不是使用这样的 if 语句,有人吗?谢谢
好的,最后我使用了替换语句,因为这里没有人指出
$url_produk = uri_string();
$patern_url[0] = '(\/page\/\d)';
$patern_url[1] = '(\/page)';
$url_produk = preg_replace($patern_url, '', $url_produk);
【问题讨论】:
-
你能编辑你的问题并从控制器添加你的完整分页代码吗?
-
我在分页方面没有任何问题,它完美地工作。
-
如果您从中删除带有页码的段,分页应该会停止工作。
-
编写自己的分页。如果不使用服务器端方法但也可以使用 javascript 完成,则不清楚您希望分页如何工作
-
我可以建议另一种设置分页的方法吗?
标签: php codeigniter url-rewriting pagination