testabc111 发表于 2009-9-21 10:52:32

还是同一控制器的方法调用问题

今天用了一下,但没有成功.不知道错在哪里?

我先从一个model读数据,然后调用在一个function里,再从另一个function调用这个function,页面就空白了出错了

原代码为
      //==========首页============
      function login()
      {
                $this->load->model('m_member_index');
                $result = $this->m_member_index->index_news();
                $data['index_news_title']=$result;

//下面省略...............

这时候一切正常.但改成下面的代码后就不正常了

      //==========读取新闻2============
      function news2()
      {
                $this->load->model('m_member_index');
                $result = $this->m_member_index->index_news();
                return $result;
      }
               
               
      
      //==========首页============
      function login()
      {
                $data['index_news_title']=news2();
//下面省略...............

longjianghu 发表于 2009-9-21 11:33:15

$data['index_news_title']=news2();
这个是什么东东?如果是同一个controller应该是
$data['index_news_title']=$this->news2();
如果在$this->load->model('m_member_index');这个model里应该是
$data['index_news_title']=$this->m_member_index->news2();

Hex 发表于 2009-9-21 12:15:19

是要加 $this,和 CI 无关,PHP 基础知识应该先学习一下。

testabc111 发表于 2009-9-21 14:07:02

真的是。。。。我之前试了this->

没加$符。。。

多谢多谢。正在恶补中。

ouok 发表于 2009-10-18 22:16:35

晕倒....
页: [1]
查看完整版本: 还是同一控制器的方法调用问题