【发布时间】:2016-12-09 05:32:54
【问题描述】:
我一直试图让 CodeIgniter 视图同时传递一个对象和一个数组,但是当我添加对象时它似乎中断了。
一般在 CodeIgniter 中,当您在 Controller:$data['title'] = 'Welcome to CodeIgniter' 中创建变量时,您会在 View 中访问该变量为:$title,
我需要传递我通过以下方式检索的用户数据:
$data['title'] = 'welcome to codeigniter';
$this-db->where('id', $id);
$user = $this->db->get('users')->row();
$this->load->view('welcome', [
'data' => $data,
'user' => $user
]);
但是,当我进入我的视图时,$active 是未定义的,我必须通过 $data['title'] 访问它
我也尝试将所有内容添加到一个数组中:
$data = array(
'title' => 'welcome to codeigniter',
'active' => 'home',
'user' => $user,
);
但是,它不起作用。
如果这没有意义,我深表歉意,我会尽力解释我的问题,如果您需要更多信息,请告诉我。
谢谢, 月焰
【问题讨论】:
-
在您的第一个示例中,您没有在视图数组中定义 $active ,因此这是预期的。在您的第二个示例中,“它不起作用”实际上是什么样的?
-
抱歉,我要输入
$title,而不是$active..
标签: php codeigniter