您好我使用的是codeigniter框架。我需要从控制器页面向视图页面分配一个php变量。 这是我的查看页面代码。
<?php
foreach($service as $row)
{
echo '<tr>';
echo "<td><input type='text' value='".$row['employee']."/></td>";
echo "<td><input type='text' value='".$row['time']."/></td>";
echo "<td><input type='text' value='".$row['id']."/></td>";
echo "<td><input type='text' value='".$row['service']."/></td>";
echo '</tr>';
}
?>
这对我不起作用?有人可以帮助我,我这样做是为了引用这篇文章see here 但那个答案对我不起作用。当我在我的页面中有这个时,我的页面显示一个空白视图。请帮我解决这个问题。谢谢。
修改 这是我的控制器功能
public function update()
{
$id = $this->uri->segment(4);
$data['service'] = $this->billing_model->get_bill_by_id($id);
$data['num_rows'] = count($data['service']);
$data['main_content'] = 'admin/billing/edit';
$this->load->view('includes/template', $data);
}
在这里,我获得了id并调用模型函数&gt; 这是我的模特函数
public function get_bill_by_id($id)
{
$this->db->select('bill.employee');
$this->db->select('bill.start_time');
$this->db->select('bill.pid');
$this->db->select('bill.description');
$this->db->select('bill.type');
$this->db->select('bill.price');
$this->db->from('bill');
$this->db->where('id', $id);
$query = $this->db->get();
$users = array();
if ($query->num_rows() > 0)
{
$users = $query->result_array();
}
return $users;
}
答案 0 :(得分:2)
你错过了单引号
value='".$row['employee']."->HERE<-
我更喜欢使用heredoc,所以我不必关心引号,即
foreach($service as $row)
{
echo <<< EOF
<tr>
<td><input type='text' value='{$row['employee']}'/></td>
<td><input type='text' value='{$row['time']}'/></td>
<td><input type='text' value='{$row['id']}'/></td>
<td><input type='text' value='{$row['service']}'/></td>
</tr>
EOF;
}
提示强>
在开发过程中,在打开PHP标记之后立即将错误报告添加到文件的顶部,例如<?php error_reporting(E_ALL); ini_set('display_errors', 1);
,通过此标记,您将能够看到错误,而不仅仅是“< strong>空白页“