gpt4 book ai didi

codeigniter - 如何通过分页链接发送变量值?

转载 作者:行者123 更新时间:2023-12-03 04:18:46 25 4
gpt4 key购买 nike

已解决我试图在主页上创建分页。

我的默认 Controller :

$route['default_controller'] ="home";

问题 1: 如果我写的话用于分页-

$config['base_url'] = base_url() . 'home/index'; // index function
$config['uri_segment'] = 3;
$config['per_page'] = 10;
$limit = array($config['per_page'] => $this->uri->segment(3));

然后它可以工作,但它在浏览器地址栏上显示“localhost/baseurl/home/index/10”。我只想显示“localhost/baseurl/10”(而“localhost/baseurl/”是我的主页,我想要在那里分页)。所以我写了

$config['base_url'] = base_url(); // index function
$config['uri_segment'] = 1;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(1));

但这不起作用。我该怎么做?

问题2:

如何通过分页链接发送变量值,例如本地主机/baseurl/home/index?search=y/10

我写道:

$config['base_url'] = base_url() . 'home/index?search=y';

但这不起作用。它接收 search=y/10。不仅 y 并且分页在 $this->uri->segment(3))

上找不到 10

那么正确的方法是什么?

编辑:

我的 htaccess 代码是:-

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./mysite/index.php [L]

</IfModule>

此代码显示我的站点地址,例如“localhost/mysite/”。但如果我设置分页的基本网址,如

$config['base_url'] = base_url();
$config['uri_segment'] = 1;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(1));

然后数字显示在分页链接上,如“localhost/mysite/10”,但脚本未收到值“10”。如果我写-

$config['base_url'] = base_url().'home/index';  // 'index' is the function in 'home' class
$config['uri_segment'] = 3;
$config['per_page'] = 10;
$limitt = array($config['per_page'] => $this->uri->segment(3));

然后它就可以工作,但浏览器地址行变成了“localhost/mysite/home/index/10”,这是我不喜欢的。解决第一个问题的方法是什么?

最佳答案

对于第一个问题,您必须定义一个重写规则,如第一条评论中所示。
对于第二个问题,这样做,

if($this->uri->segment(3)){
$keyword = $this->uri->segment(3);
}
else if($this->input->get('search')){
$keyword = $this->input->get('search');
}

$config['base_url'] = base_url().'home/index/'.$keyword.'/page/';
$config["uri_segment"] = 5;

关于codeigniter - 如何通过分页链接发送变量值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com