当前位置: 首页 > 知识库问答 >
问题:

使用分页时Codeigniter url重写问题

松英叡
2023-03-14

这些天我在学习codeigniter。几天前我做了一个自己使用的网站,今天我刚刚应用了分页,但似乎我的url重写有问题。

Here is my action inside my controller which grabs list of authors in a category

Here is my function that grabs value from db located inside my author model
      `public function get_authors($type = 0) {
        $this->db->select("author.name,author.image,author.slug");
        $this->db->from("author");
        $this->db->join("album","author.id = album.author_id");
        $this->db->where("album.mime_type",$type);
        $this->db->group_by("author.name");
        $query = $this->db->get();
        return $query->result();
    }`

当我点击其中一位作者时,我抓起它,打开所选作者的所有相册。然后url会显示链接www.xyz。com/audio/album name
这是我的路线代码。

$route['audio/(:any)'] = "audio/view_author_album";

在这个阶段,它工作得很好。但是今天当我应用分页时,我发现这条路线不会为我做更多的工作。我在我的索引操作中添加了分页。下面你可以看到我的代码


    public function index() {
        $config['base_url'] = "http://localhost/mywebsite/audio/index/";
        $config['total_rows'] = $this->author_model->get_total_rows();
        $config['per_page'] = 1;
        $this->pagination->initialize($config);
        $data['main_content'] = "templates/public/audio/author_view";
        $data['authors'] = $this->author_model->get_authors($config['per_page'], $this->uri->segment(3));
        $this->load->view("templates/public/template",$data);
    }

这将打开详细信息http://localhost/mysite/audio/index/2

根据此url,我的路由规则$route['audio/(:any)/(:any)]=“audio/view\u album\u details”;工作
它应该抓住下一页,而不是我的详细信息视图

和url应该类似http://localhost/mysite/audio/2
我还尝试了$route['audio/(:num)]=“audio/;
如果有人能帮我解决这个问题,我将非常合适。

共有1个答案

王云
2023-03-14

我遇到同样的问题,我用两个相同的路由器来解决它

$route['a-b-c/([a-z0-9-])/([0-9]*)']=“产品/类别/$1”$路线['a-b-c/([a-z0-9-])”]=“产品/类别/”;

 类似资料:
  • 我使用分页与codeigniter,但每次我得到只有一个结果添加时,我改变页面。 让我们明确一点,在中,我有15个不同的结果,当我进入时,我会得到相同的结果,最后会有额外的新结果,当我进入时,我会得到与相同的结果,但最后会有额外的一个新结果。。。 我的代码(控制器): 我的看法是:

  • 期望输出:

  • 免责声明: 我使用的是iText5。我知道这通常不受欢迎(相对于使用iText7),但我正在使用大量使用iText5的遗留代码,升级不在我的控制范围内。 null 进展/办法: 我扩展了以生成包含字体信息(大小和系列、粗体或斜体等)以及位置信息(相对于绝对坐标系,原点位于输入PDF第一页的左上角)的XML。 然后逐页生成一个新的PDF(根据上面概述的要求,每个页都是所需的长度),根据每个新页的边界

  • 我正在使用boto3客户端访问存储在亚马逊S3桶中的日期。阅读文档后,我看到我可以用下面的代码提出请求:我对存储了3000个对象的桶进行测试,这段代码检索对所有对象的引用。我听说所有对S3的API调用最多返回1000个条目。 但是阅读boto3留档分页器部分,我看到一些S3操作需要使用分页来检索所有结果。我不明白为什么上面的代码工作,除非代码使用引擎盖下的分页器。这是我的问题,我可以安全地假设上层

  • 本文向大家介绍php 重写分页器 CLinkPager的实例,包括了php 重写分页器 CLinkPager的实例的使用技巧和注意事项,需要的朋友参考一下 php 重写分页器 CLinkPager的实例 1、自定义的分页器类放在哪里? 有两个位置可以放, 第一种是放在 protected/extensions 中,在使用是import进来,或在config文件中import进来; 第二种是放在 p

  • 使用分页 使用分页机能,最多可同时开启3个Web网页。 显示分页 按下按钮,会显示分页。目前显示之网页的分页,会较其他分页更长。 以不同页面开启连结 让指标对准想开启的连结,从选单列中选择[档案] > [以不同页面开启连结]。 提示 设定以其他页面开启的连结页面,将会自动以其他分页开启。 更改页面 进入选单列后,选择[档案] > [上一个分页]或[下一个分页]。 提示 按住按钮时,按下L按钮或R按