2013-02-14 210 views
0

大家好有人可以解释一下这剂做分页功能无法正常工作

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

其分页我功能的一部分,我无法弄清楚,为什么我需要它,如果有什么来取代它。它在我的脚本中导致错误。感谢你的帮助。另外即时通讯新的codeigniter和php的plys试图让我提前简单地形成tnx。

错误消息

甲PHP错误遇到

严重性:注意

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

文件名:视图/ 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); 

      } 
    } 
+0

这意味着uri不是一个有效的对象,所以你不能在其上调用成员函数'segment'。找出为什么没有设置该成员。您可以尝试使基本网址看起来很正常。 – noelicus 2013-02-14 10:34:54

+0

我应该在哪里开始查看哪些成员没有设置,并且可以扩展更多关于如何使基础URL看起来正常? – 2013-02-14 10:42:16

+0

uri段应指向包含页码的url中的参数。 – cartina 2013-02-14 10:59:11

回答

1

变量$this->uri->segment();是指一个特定的URI段。

因此,举例来说,如果你有一个网址/网页/视图/ 1

如果你没有回音$this->uri->segment(2);它会返回“视图”。

有关详细信息,请参见http://ellislab.com/codeigniter/user-guide/libraries/uri.html

+0

你有什么建议如何解决我得到的错误?我阅读Codeigniter用户指南链接你发给我我明白它的作用,但猫仍然找出如何解决这个错误。 – 2013-02-14 10:58:02

+0

我不确定你的URL结构,但你需要改变'$ data ['records'] = $ this-> db-> get('save_survay',$ config ['per_page'],$ this - > uri-> segment());'包含正确的段,IE根据您的网址,可能是$ this-> uri-> segment(2)或$ $ this-> uri-> segment(3)'。如果你print_r($ data ['records'])',它显示什么? – 2013-02-14 12:53:07

+0

它会显示错误 甲PHP错误遇到 严重性:警告 消息:缺少参数1 CI_URI ::段(),被称为在C:\瓦帕\ WWW \管理员\应用\控制器\ survay.php上第43行和定义 文件名:core/URI.php 行号码:341 – 2013-02-14 13:23:50

0

this $ this-> uri-> segment();实际上是从url中获取值。就像$ _GET []一样。 查看http://ellislab.com/codeigniter/user-guide/libraries/uri.html了解详情。

+0

你有什么建议如何解决我得到的错误?我阅读Codeigniter用户指南链接你发给我我明白它的作用,但猫仍然找出如何解决这个错误。 – 2013-02-14 10:57:37

+0

错误来临$ this-> db->我想。因为我认为这个函数在你的控制器中,$ this-> db-> get this是模型的属性。未定义的对象错误即将到来。 – ripa 2013-02-14 11:01:22

+0

我遵循的教程在控制器中使用了$ this-> db-> get,并且没有任何错误地为他工作,如果你有更多的建议,这将不胜感激 – 2013-02-14 11:06:19