更新関数を作成しましたが、404エラーが発生し続け、何が問題であるかを理解できません。ヘルプが適用されますありがとうございます。
コントローラーnews.php
public function update($id)
{
$id = $this->uri->segment(3);
$data = array(
'title' => $this->input->post('title'),
'text' => $this->input->post('text'),
'slug' => $this->input->post('slug'),
);
if($this->news_model->exists($id)) {
$this->news_model->update($id, $data);
} else {
$this->news_model->insert($data);
}
}
news_model.php
public function update_news($id, $data)
{
$this->db->where('id', $id);
$this->db->update('news', $data);
}
ルート
$route['news/update/(:num)'] = 'news/update/$1';
ビュー
update.php
<h2>Update an item</h2>
<?php echo validation_errors(); ?>
<?php echo form_open('/news/update'.$news_item['id']) ?>
<label for="title">Title</label>
<input type="input" name="title" /><br />
<label for="slug">Slug</label>
<input type="input" name="slug" /><br />
<label for="text">Text</label>
<textarea name="text"></textarea><br />
<input type="submit" name="submit" value="Update an item" />
</form>
index.php
<p><a href="news/update/<?php echo $news_item['id'] ?>">update article</a></p>