gpt4 book ai didi

php - Codeigniter:用于添加和编辑帖子的一个 View

转载 作者:可可西里 更新时间:2023-10-31 22:47:35 25 4
gpt4 key购买 nike

我正在 Codeigniter 中开发 CMS,其中一个主要部分是用于创建和编辑帖子的表单。

我一直计划对两者使用相同的 View 文件,因为所有元素都是共享的。唯一的区别是表单在创建时是空白的,而在编辑时会被填充。这是正确的方法吗?

我正在考虑为每个方法创建一个方法,因此发布/创建和发布/编辑($id)。

在后 Controller 的创建方法中,我有所有这样的表单数据(用于错误):

  $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 个 View 吗?

最佳答案

我使用部分 _form.php由新的和编辑 Controller 操作共享。在这两个操作上,我有相同的验证,所以我将它们移动到 Controller 构造函数,然后对于每个输入,我只使用一个三元运算符来表示现有值 $title 是否存在。提供然后填充 <input>使用它的值,否则使用 codeigniter set_value()用验证值填充的助手。

<input type="text" name="title" value="<?php echo isset($title) ? set_value("title", $title) : set_value("title"); ?>" />

关于php - Codeigniter:用于添加和编辑帖子的一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com