Php 传递id参数时视图未显示配置文件
当传递像这样的id时,模板中的图像不会显示 我是否需要在配置文件中进行任何更改 请帮帮我Php 传递id参数时视图未显示配置文件,php,codeigniter,Php,Codeigniter,当传递像这样的id时,模板中的图像不会显示 我是否需要在配置文件中进行任何更改 请帮帮我 function profile($id=0) { $data['base'] = $this->config->item('base_url'); $data['css'] = $this->config->item('css'); $this->load->helper('url');
function profile($id=0)
{
$data['base'] = $this->config->item('base_url');
$data['css'] = $this->config->item('css');
$this->load->helper('url');
$this->load->helper('html');
$this->load->helper('form');
$this->load->helper('date');
$this->load->model('ContactBook_Model');
if((int)$id > 0)
$query = $this->ContactBook_Model->get($id);
$data['id']['value']=$query['id'];
$data['name']['value']=$query['name'];
$data['number']['value']=$query['number'];
$data['img']['value']=$query['img'];
$data['DOB']['value']=$query['DOB'];
$this->load->view('ProfileContact_View',$data);
}
像这样改变它
$data = '';
if((int)$id > 0)
{
$query = $this->ContactBook_Model->get($id);
$data['id']['value']=$query[0]['id'];
$data['name']['value']=$query[0]['name'];
$data['number']['value']=$query[0]['number'];
$data['img']['value']=$query[0]['img'];
$data['DOB']['value']=$query[0]['DOB'];
}
$this->load->view('ProfileContact_View',$data);
您如何从url中检索id?请共享您的索引函数的代码。配置文件方法添加在下面is
ContactBook\u Model->get($id)代码>功能是否正常工作?如果您确定您的$id
变量具有正确的id,则还应检查您的模型。而且我猜$data['id']['value']=$query['id']代码>将是$data['id']['value']=$query[0]['id']
因为您的数据可能在$query
变量的第一个数组中。此id和图像消失之间没有任何联系。我只是添加了当路径包含任何id值时,使用.Th图像的img正在消失。请检查此标记中给出的图像路径。将此“/../images/mobile.jpg”更改为基本url()。“images/mobile.jpg”等你能告诉我你的图像路径是什么吗?如果是“”,那么你的图像路径将是echo$base。“images/mobile.jpg”;你有没有检查firebug等在控制台中的问题?