14 ноября 2020 г.

CodeIgniter 4 создание CRUD приложения

После установки CodeIgniter 4
  • настройка доступа к Базе данных -> /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

Комментариев нет:

Отправить комментарий

Установка NGINX PHP PHP-FPM PHPMyAdmin на Ubuntu

 1. Обновляем Ubuntu: apt-get update && apt-get upgrade   2. Устанавливаем NGINX apt-get install nginx nano vi /etc/nginx/nginx.c...