115873491 发表于 2009-3-15 09:53:41

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>

115873491 发表于 2009-3-15 10:22:42

我把
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);
}

还是不得。

115873491 发表于 2009-3-15 11:05:35

问题已解决

Hex 发表于 2009-3-15 11:13:47

呵呵,怎么解决的?我看代码没问题啊

115873491 发表于 2009-3-15 13:25:53

似乎没解决:dizzy:

我试了一下,
http://127.0.0.1/index.php/admin/deliciousedit/3有问题

http://127.0.0.1/index.php/admin/deliciousedit/ 去掉参数,就OK了!

不过这样我不知道怎么传递参数啊

Hex 发表于 2009-3-15 13:28:46

为什么把下划线去掉了?

115873491 发表于 2009-3-15 13:30:00

问题不在这里啊:dizzy:

刚才为了测试我改了个名

Hex 发表于 2009-3-15 13:30:42

你的代码看起来没问题呀,呵呵

115873491 发表于 2009-3-15 13:35:43

但是运行结果有问题。

我在想是不是环境问题。我在换phpnow试试

115873491 发表于 2009-3-15 13:46:32

$this->category_model->get_cate(100,'admin/delicious_edit');

get_cate()是个包含分页类的函数

我另写了一个

get_category() 不包含分页类的

就OK了
页: [1] 2
查看完整版本: model的问题,一个控制器载入2个model