我正在使用 Codeigniter 开发 CMS,其中一个主要部分是用于创建和编辑帖子的表单。
由于所有元素都是共享的,因此我一直计划对两者使用相同的视图文件。唯一的区别是表单在创建时是空白的,而在编辑时是填充的。这是正确的方法吗?
我正在考虑为每个方法设置一个方法,因此发布/创建和发布/编辑($id)。
在 post 控制器的 create 方法中,我有这样的所有表单数据(用于错误):
$this->data['item_title'] = array(
'name' => 'item_title',
'id' => 'item_title',
'type' => 'text',
'value' => $this->form_validation->set_value('item_title'),
);
我正在考虑仅更改值以保存数据库值而不是 set_value(),因此类似于:
public function edit($id) {
$post_data = $this->post_model->get_post_data($id)
$this->data['item_title'] = array(
'name' => 'item_title',
'id' => 'item_title',
'type' => 'text',
'value' => $post_data['post_title'],
);
}
我是在正确的轨道上还是有更好的方法来解决这个问题?我应该只使用 2 个视图吗?