Codeigniter 点击 url with id 来查看页面

Codeigniter click url with id to view page

我试图让一个变量在我的下一页上工作。

在 controller.php 我有以下内容:

        $buttons .= '<a href="'.base_url('klant/profiel/'.$value['id']).'" class="btn btn-default"><i class="fa fa-address-book"></i></a>'; 

关于控制器中配置文件视图的部分我有这个:

public function profiel($id = null) 
{
    $data = $this->klant_model->getKlantData($id);

    echo json_encode($data);

    $this->render_template('klant/profiel', $this->data);
}

在我的模型中我有这个:

public function getKlantData($id = null)
{
    if($id) {
        $sql = "SELECT * FROM klant WHERE id = ?";
        $query = $this->db->query($sql, array($id));
        return $query->row_array();
    }

    $sql = "SELECT * FROM klant";
    $query = $this->db->query($sql);
    return $query->result_array();
}

在我看来我有这个:

 <?php echo $data['bedrijf']; ?>

我只想回显我在开始时选择的行的每一列。

我得到这个错误:

Message: Undefined variable: value

这取决于您如何在控制器中实现 $this->render_template。

您想传入一个名为 $value 的变量,因此您需要在 $data 中设置它。

public function profiel($id = null) 
{
    $data['value'] = $this->klant_model->getKlantData($id);

    $this->render_template('klant/profiel', $data);
}

因此,这将使 $value 在您的视图中可访问。现在,如果您的数组有一个 id 列,那么 $value['id'] 现在应该存在。

您应该阅读有关如何将值从控制器传递到视图的 CodeIgniter 文档。