Php 将数组变量传递给Codeigniter中的视图

Php 将数组变量传递给Codeigniter中的视图,php,codeigniter,Php,Codeigniter,你好! 我有这个代码,我不知道我的代码有什么问题,因为我不能在视图中回显变量的值 这是我的控制器: public function generate() { $name = $this->input->post('name'); $this->data['generated'] = $this->user_models->generate_name($name); $this->load->view('template

你好! 我有这个代码,我不知道我的代码有什么问题,因为我不能
在视图中回显变量的值

这是我的控制器:

public function generate()
{
    $name    =   $this->input->post('name');

    $this->data['generated'] = $this->user_models->generate_name($name);
    $this->load->view('templates/header');
    $this->load->view('generated_user_views', $this->data);
    $this->load->view('templates/footer');
}
模型:

function generate_name($name)
{
    $this->db->select('*');
    $this->db->from('user');
    $this->db->where('name', $name);
    $query = $this->db->get();

    return $query->result_array();
}
鉴于:

<?php
    $view_name = $generated['name'];
    $view_department = $generated['department'];
?>
<div class="form-group">
    <label for="name" class="col-sm-2 control-label emp">Name</label>
    <div class="col-sm-10">
        <input type="text" class="typeahead form-control" id="name" placeholder="Name" name="name" autocomplete="off"><?php echo $view_name; ?></input>
    </div>
</div>
<div class="form-group">
    <label for="department" class="col-sm-2 control-label emp">Department</label>
    <div class="col-sm-10">
        <input type="text" class="typeahead form-control" id="department" placeholder="Department" name="department" autocomplete="off"><?php echo $view_department; ?></input>
    </div>
</div>

名称
部门
我不知道为什么我总是犯这样的错误:

遇到一个PHP错误 严重性:通知 消息:未定义索引:名称 文件名:views/generated_user_views.php 电话号码:12

遇到一个PHP错误 严重性:通知 消息:未定义索引:部门 文件名:views/generated_user_views.php
行号:13

在您的模型中,您正在从表中选择所有数据,因此返回一个多维数组,您需要在结果上循环

或者我想如果您需要表中的一条记录,那么可以使用
$query->row_array()在模型和视图中,您可以按以下方式访问它们:

   $view_name =$generated['name'];
   $view_department = $generated['department'];
试试这个:

$name = $this->input->post('name');
$department = $this->user_models->generate_name($name);

$this->data = array('generated' => array('name' => $name, 'department'=> $department);

在将$this->data传递给视图之前,您可以发布它的值吗?方法generate\u name从用户表返回数组,而不仅仅是department value
$name = $this->input->post('name');
$department = $this->user_models->generate_name($name);

$this->data = array('generated' => array('name' => $name, 'department'=> $department);