【问题标题】:Pagination function not working分页功能不起作用
【发布时间】:2013-01-30 03:08:10
【问题描述】:

大家好,谁能解释一下这是什么剂量

$this->uri->segment());

它是我的分页功能的一部分,我无法弄清楚我为什么需要它以及是否有什么可以替换它。它导致我的脚本出错。感谢您的帮助。我也是 codeigniter 和 php plys 的新手,尝试提前让我 tnx 变得简单。

错误信息

遇到了 PHP 错误

严重性:通知

消息:试图获取非对象的属性

文件名:views/survay_view.php

行号:31

这是我的分页功能的所有代码

//pagination
        function page()
           {

            $this->load->library('pagination');


            $config['base_url'] = 'http://localhost/admin/index.php/survay/';
            $config['total_rows'] = $this->db->get('save_survay')->num_rows();

            $config['per_page'] = 1;
            $config['num_links'] =10;

            $this->pagination->initialize($config);
            //print_r($this->uri->segment());die;

            $data['records'] = $this->db->get('save_survay', $config['per_page'], $this->uri->segment());
            $data['pagination'] = $this->pagination->create_links();
            $this->load->view('survay_view', $data);

          }
    }

【问题讨论】:

  • 这意味着 uri 不是一个有效的对象,所以你不能在它上面调用成员函数segment。找出未设置该成员的原因。您可以尝试使基本网址看起来正常。
  • 我应该从哪里开始查看未设置哪个成员,您能否详细说明如何使基本 url 看起来正常?
  • uri段应该指向url中包含页码的参数。
  • 我确实指出了它的第一段并且错误没有改变和其他建议? tnx 将不胜感激。

标签: php codeigniter function pagination uri


【解决方案1】:

变量$this->uri->segment(); 表示特定的URI 段。

例如,如果您有一个 URL /page/view/1

如果你回显$this->uri->segment(2);,它会返回'view'。

更多信息请参见http://ellislab.com/codeigniter/user-guide/libraries/uri.html

【讨论】:

  • 你有什么建议可以解决我遇到的错误吗?我阅读了你发给我的 Codeigniter 用户指南链接,我了解它的作用,但 cat 仍然想办法解决这个错误。
  • 我不确定您的 URL 结构,但您需要更改行 $data['records'] = $this->db->get('save_survay', $config['per_page'], $this->uri->segment()); 以包含正确的段,即$this->uri->segment(2)$this->uri->segment(3) 取决于您的 URL。如果你print_r($data['records']),它会显示什么?
  • 它显示一个错误遇到 PHP 错误严重性:警告消息:缺少 CI_URI::segment() 的参数 1,在 C:\wamp\www\admin\application\controllers\survay 中调用。 php 在第 43 行并定义文件名:core/URI.php 行号:341
  • 正如我所说 - 您需要使用 $this->uri->segment(2)$this->uri->segment(3) 而不是 $this->uri->segment()
【解决方案2】:

这个 $this->uri->segment();实际上是从 url 中获取值。就像 $_GET[]。 有关详细帮助,请参阅http://ellislab.com/codeigniter/user-guide/libraries/uri.html

【讨论】:

  • 你有什么建议可以解决我遇到的错误吗?我阅读了你发给我的 Codeigniter 用户指南链接,我了解它的作用,但 cat 仍然想办法解决这个错误。
  • $this->db->get 我认为会出现错误。因为我认为该功能在您的控制器中,并且 $this->db->get this 是模型的属性。对于未定义的对象错误即将到来。
  • 我遵循的教程在控制器中使用了 $this->db->get,它对他有用,没有错误,如果您有任何其他建议,这可能是另一回事,我们将不胜感激跨度>
猜你喜欢
  • 2018-03-10
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 2014-03-05
  • 2014-08-21
  • 2018-07-16
  • 2017-09-15
  • 2018-05-21
相关资源
最近更新 更多