model的问题,一个控制器载入2个model
是这样的,想做一个文章系统。含分类的。在添加文章的时候,我载入 分类model,使用里面的get_cate()来获取分类,然后在view中显示。正常。
但是在编辑文章的时候,载入了 文章model和分类model,分别使用get_delicious和get_cate来读取文章内容和分类,文章正常读取,分类却显示不了。
代码如下。
控制器的代码:
function delicious_edit($id)
{
$this->load->model('category_model');
$this->load->model('delicious_model');
$data['query'] = $this->category_model->get_cate(100,'admin/delicious_edit');
$data['action'] = 'edit';
$data['titletext'] = '编辑菜单';
$row =$this->delicious_model->get_onedelicious($id)->row_array();
$data['id'] = $row['id'];
$data['title'] = $row['title'];
$data['content'] = $row['content'];
$data['price'] = $row['price'];
$data['cate_name'] = $row['cate_name'];
$data['d_desc'] = $row['d_desc'];
$this->load->view('admin/delicious',$data);
}
视图的代码:(这里的代码与添加文章时,显示分类列表的代码一模一样。)
<select name="cate_name" id="select">
<?php
foreach ($query->result() as $row)
{
echo '<option value="'.$row->cate_name.'">'.$row->cate_name.'</option>';
}
?>
</select> 我把
function delicious_edit($id)
{
$this->load->model('category_model');
$this->load->model('delicious_model');
$data['query'] = $this->category_model->get_cate(100,'admin/delicious_edit');
$data['action'] = 'edit';
$data['titletext'] = '编辑菜单';
$row =$this->delicious_model->get_onedelicious($id)->row_array();
$data['id'] = $row['id'];
$data['title'] = $row['title'];
$data['content'] = $row['content'];
$data['price'] = $row['price'];
$data['cate_name'] = $row['cate_name'];
$data['d_desc'] = $row['d_desc'];
$this->load->view('admin/delicious',$data);
}
改成
function delicious_edit($id)
{
$this->load->model('category_model');
$data['query'] = $this->category_model->get_cate(100,'admin/delicious_edit');
$data['action'] = 'edit';
$data['titletext'] = '编辑菜单';
$this->load->view('admin/delicious',$data);
}
还是不得。 问题已解决 呵呵,怎么解决的?我看代码没问题啊 似乎没解决:dizzy:
我试了一下,
http://127.0.0.1/index.php/admin/deliciousedit/3有问题
http://127.0.0.1/index.php/admin/deliciousedit/ 去掉参数,就OK了!
不过这样我不知道怎么传递参数啊 为什么把下划线去掉了? 问题不在这里啊:dizzy:
刚才为了测试我改了个名 你的代码看起来没问题呀,呵呵 但是运行结果有问题。
我在想是不是环境问题。我在换phpnow试试 $this->category_model->get_cate(100,'admin/delicious_edit');
get_cate()是个包含分页类的函数
我另写了一个
get_category() 不包含分页类的
就OK了
页:
[1]
2