aukou 发表于 2013-2-22 13:37:27

控制器里返回值问题

控制器里
public function view($id)
    {
      $data['text'] = $this->experience_model->view($id);
      
      $data['author'] = $this->experience_model->get_author($uid);
      
      $this->load->view('view_experience',$data);
    }


$data['text']里有个 uid 字段,怎么样才能获得 uid 的值,传给 get_author 函数呢,view 方法,是一个取得$id 的一篇文章,里面有会员的 uid 值,视图页,还需要有发布者会员 的信息,所以,要取得这篇文章是谁发的,怎么弄呢,各位,麻烦给看下吧

niudongwei 发表于 2013-2-22 17:08:32


var_dump($data['text']);


把数组里的值赋给$uid

Hex 发表于 2013-2-22 19:38:26

$uid = $data['text']['uid'];

aukou 发表于 2013-2-22 20:29:13

不行啊,我先前就是这样获取值的,提示,

A PHP Error was encounteredSeverity: Notice
Message:Undefined index: uid
Filename: controllers/experience.php
Line Number: 23

控制器
public function view($id)
    {
      $data['text'] = $this->experience_model->view($id);
      $uid = $data['text']['uid'];
      print_r($data['text']);
      $data['author'] = $this->experience_model->get_author($uid);
      
      $this->load->view('view_experience',$data);
    }

print_r($data['text']);
Array(    => stdClass Object      (             => 4             => title             => content             => kw             => 0             => 1             => 2             => 1340355010      ))

模型
function view($id)
    {
      $query = $this->db->get_where('experience', array('id'=>$id));
      return $query->result();
    }


$uid = $data['text']['uid'];    取不到值,不知为什么,晕死了


乌有 发表于 2013-2-23 10:35:16

照你这情况。
把你模型中的 return $query->result() 发为 return $query->row_array()

niudongwei 发表于 2013-2-23 15:02:24

楼上都回答你问题了,先看看PHP手册中的数组操作这些基本概念

Hex 发表于 2013-2-25 17:26:36

$this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你需要的不是数组,你再思考一下就知道了,呵呵

mark35 发表于 2013-2-25 20:43:04

Hex 发表于 2013-2-25 17:26 static/image/common/back.gif
$this->experience_model->view($id);
这个返回的不是你需要的数据结构,所以才报错,他返回一个数组,而你 ...

貌似说反了~

Hex 发表于 2013-2-26 10:32:23

mark35 发表于 2013-2-25 20:43 static/image/common/back.gif
貌似说反了~

哪里说反了?-_____-

mark35 发表于 2013-2-26 16:44:46

Hex 发表于 2013-2-26 10:32 static/image/common/back.gif
哪里说反了?-_____-

print_r($data['text']);
Array(    => stdClass Object      (             => 4             => title             => content             => kw             => 0             => 1             => 2             => 1340355010      ))

模型
function view($id)
    {
      $query = $this->db->get_where('experience', array('id'=>$id));
      return $query->result();
    }
实际返回的是对象,他是按照数组来访问
页: [1] 2
查看完整版本: 控制器里返回值问题