【问题标题】:CodeIgniter Pagination - How to change the base url on page 1?CodeIgniter 分页 - 如何更改第 1 页的基本网址?
【发布时间】:2013-04-04 02:10:02
【问题描述】:

我的基本网址是:$config['base_url'] = base_url()."students/page";

例如:

登陆页面网址为:/domain-name/students

Previous  1 **2** 3 4 Next ›

如果我转到第 2 页,则 url 更改为:/domain-name/students/page/2 - 这是正确的,我已经定义了这个 $config['base_url'] = base_url()."students/page

但是,当我返回第 1 页时 - 我希望将网址更改回我的登陆网址:域名/学生。当前是域名/students/page/

我如何做到这一点?

【问题讨论】:

    标签: codeigniter pagination


    【解决方案1】:

    您只需在分页配置中指定first_url 参数,因此请在您的控制器中执行此操作:

    $this->load->library('pagination');
     //.....etc
     $pagination['first_url'] = site_url('students/page');
    //....etc
    $this->pagination->initialize($pagination);
    

    那么对于 previous 链接,您可以这样做:

    $pagination['prev_link']  = '<a href="'.site_url('students/page').'">previous</a>';
    

    我没试过,应该可以的

    【讨论】:

    • 这很完美!谢谢。现在,唯一的问题是以前的链接。有没有办法为上一个链接设置与 first_url 相同的链接?
    • @sappy 我想我根本没听懂,你想让上一个链接总是指向唯一的 url/first_url 吗?你知道 $this->pagination 它是一个对象,你可以随心所欲地使用它吗?在您的视图中尝试 var_dump($this->pagination); ,您将看到分页对象包含的所有内容 ;)
    • @sapppy 我想我根本没有抓住,你是否总是希望上一个链接指向唯一的 url/first_url?你知道 $this->pagination 它是一个对象,你可以随意使用它吗?尝试 var_dump($this->pagination);在您的视图中,您将看到分页对象包含的所有内容;)
    • 您好,抱歉,我没有解释是我的错。

      基本上,假设我在第 2 页,例如:域名/学生/页面/2,我的分页看起来像 "2 3 4 Next >" - 在您之前的 cmets 中,我的链接 1 运行良好 domain-name/students。但问题是,虽然在第 2 页上有一个 链接,但当我点击它时,它会转到 domain-name/students/page 这是错误的,而是应该转到 domain-name/当我点击分页链接1时,学生们也一样。

      如果您需要更多信息,请告诉我。
    • 嗨,您提到的上述 ['pref_link'] 从第 1 页开始可以正常工作。 2 - 上一个链接。但是,当我在 页号上时。 3 然后我点击 previous link 这会将我带到 domain-name/students 而不是 domain-name/students/page/2
    【解决方案2】:

    sbaaaang 提供的答案不正确。

    $config['prev_link'] 用于为上一个链接显示的文本:“Previous”、“Prev”、“

    如果将$config['prev_link'] 设置为'&lt;a href="'.site_url('students/page').'"&gt;previous&lt;/a&gt;';,则会得到以下结果:&lt;a href=".../1"&gt;&lt;a href="..."&gt;previous&lt;/a&gt;&lt;/a&gt;,两个&lt;a&gt; 标记,其中一个具有错误的网址。

    我不知道原始问题的解决方案是什么,我正在努力解决同样的问题。我认为这与分页库有关,正如我在这里解释的那样:http://ellislab.com/forums/viewthread/240326/

    【讨论】:

      猜你喜欢
      • 2019-01-03
      • 1970-01-01
      • 2023-03-25
      • 2023-03-04
      • 2014-07-03
      • 1970-01-01
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多