- настройка доступа к Базе данных -> /app/Config/Database.php
- настройка базового URL -> /app/Config/App.php
- установлиеваем права 777 на папку writable для записей логов
- в файле настроек .env указываем CI_ENVIRONMENT = development
Добавляем контроллер, модель, главный темплейт, и виды.
Контроллер
namespace App\Controllers;
use App\Models\Post;
class Posts extends BaseController {
public function index() {
$postModel = new Post();
$data['posts'] = $postModel->findAll();
return view('posts/index', $data);
}
public function edit($id)
{
$postModel = new Post();
$data['id'] = $id;
if (isset($_POST['name']))
{
$postModel->update($id, $_POST);
return redirect()->to( base_url('posts') );
}
else
{ $data['post'] = $postModel->find($id);
}
return view('posts/edit', $data);
}
public function delete($id)
{
$postModel = new Post();
$postModel->delete($id);
return redirect()->to( base_url('posts') );
}
public function add()
{ $postModel = new Post();
if (isset($_POST['name']))
{
$postModel->insert($_POST);
return redirect()->to( base_url('posts') );
}
return view('posts/add');
}
}
Модель
namespace App\Models;
use CodeIgniter\Model;
class Post extends Model { protected $table = 'posts';
protected $primaryKey = 'id';
protected $returnType = 'array';
protected $allowedFields = ['name', 'email'];
}
Код приложения https://github.com/eurweb/CodeIgniter-4-CRUD
видео https://youtu.be/AWH80TY8m5A
Комментариев нет:
Отправить комментарий