#php #codeigniter #codeigniter-4
#php #codeigniter #codeigniter-4
Вопрос:
Я просто изучаю CI4 с Youtube «веб-программирование unpas» в эпизоде 9 вставка данных (с использованием индонезийского языка). Ну, я последовал курсу и попытался вставить данные. После вставки данных в базу данных они будут перенаправлены в индексный файл.
Таким образом, ошибка показывает, что localhost отправляет недопустимый ответ
Idk в чем проблема
Вот код
routes.php
$routes->get('/', 'pages::index');
$routes->get('/komik/create', 'komik::create');
$routes->get('/komik/(:segment)', 'komik::detail/$1');
controller/komik.php
<?php
namespace AppControllers;
use AppModelskomikmodel;
class komik extends BaseController
{
protected $komikmodel;
public function __construct()
{
$this->komikmodel = new komikmodel();
}
public function index()
{
$data = [
'title' => 'Daftar Komik' ,
'komik' => $this->komikmodel->getkomik()
];
return view('komik/index', $data);
}
public function detail($slug)
{
$data = [
'title' => 'Detail Komik',
'komik' => $this->komikmodel->getkomik($slug)
];
if(empty($data['komik']))
{
throw new CodeIgniterExceptionsPageNotFoundException('Judul Komik '. $slug. 'Tidak Ditemukan');
}
return view('komik/detail', $data);
}
public function create()
{
$data = [
'title' => 'Form Tambah Data Komik'
];
return view('/komik/create', $data);
}
public function save()
{
$slug = url_title($this->request->getVar('judul'), '-', true);
$this->komikmodel->save([
'judul' => $this->request->getVar('judul'),
'slug' => $slug,
'penulis' => $this->request->getVar('penulis'),
'penerbit' => $this->request->getVar('penerbit'),
'sampul' => $this->request->getVar('sampul')
]);
session()->setFlashData('pesan', 'Data berhasil di tambahkan!');
return redirect()->to('/komik');
}
}
Любые советы будут оценены
Комментарии:
1. На какой URL он перенаправляет вас? Является ли он допустимым? Вы пытались удалить косую черту в начале вашей функции «перенаправить на»? Нравится это
return redirect()->to('komik');
? Также, если вы хотите установить flashdata с перенаправлением, вы можете написать это так :return redirect()->to('komik')->with('pesan', 'Data berhasil di tambahkan!');
2. Вам также необходимо предоставить доступ к конфигурации вашего маршрутизатора
3. @ViLar url-адрес все тот же, в комиксе / сохранить и уже используется без косых черт, все еще не работает
4. @mail2bapi обновлен, пожалуйста, проверьте его
5. Согласно вашему конфигурационному файлу маршрута, у вас нет объявленного маршрута /komik. Вы должны добавить что-то похожее на
$routes->get('/komik', 'komik::yourFunction');