用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4096|回复: 10
收起左侧

model的问题,一个控制器载入2个model

[复制链接]
发表于 2009-3-15 09:53:41 | 显示全部楼层 |阅读模式
是这样的,想做一个文章系统。含分类的。

在添加文章的时候,我载入 分类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>
 楼主| 发表于 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);
}

还是不得。
 楼主| 发表于 2009-3-15 11:05:35 | 显示全部楼层
问题已解决
发表于 2009-3-15 11:13:47 | 显示全部楼层
呵呵,怎么解决的?我看代码没问题啊
 楼主| 发表于 2009-3-15 13:25:53 | 显示全部楼层
似乎没解决

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

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

不过这样我不知道怎么传递参数啊
发表于 2009-3-15 13:28:46 | 显示全部楼层
为什么把下划线去掉了?
 楼主| 发表于 2009-3-15 13:30:00 | 显示全部楼层
问题不在这里啊

刚才为了测试我改了个名
发表于 2009-3-15 13:30:42 | 显示全部楼层
你的代码看起来没问题呀,呵呵
 楼主| 发表于 2009-3-15 13:35:43 | 显示全部楼层
但是运行结果有问题。

我在想是不是环境问题。我在换phpnow试试
 楼主| 发表于 2009-3-15 13:46:32 | 显示全部楼层
$this->category_model->get_cate(100,'admin/delicious_edit');

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

我另写了一个

get_category() 不包含分页类的

就OK了

本版积分规则