Быстрый способ настроить CRUD с помощью Code Igniter?

#codeigniter #crud

#codeigniter #crud

Вопрос:

Мне интересно, есть ли у Code Igniter что-то эквивалентное небольшому фреймворку, который я создал, и как он может называться. Я создал небольшую структуру, которая создает представление списка и представление редактирования для каждой таблицы базы данных mysql. Ниже приведен пример кода того, как я мог бы настроить CMS для работы с таблицей базы данных:

 // CODE FOR LIST VIEW - http://mysite.com/admin/user.php
// This code will output an html table of records from db table t_user.
// The html table will have controls that allow user to search, delete, and paginate
// You can click on each record to edit the record
<?php
include('class/framework.php');
$template = new ListView();
$template->data_object = new DB($mysql_table_name = 't_user');
$template->setCol($col = 'user_name', $label = 'User Name');
$template->setCol($col = 'email', $label = 'Email'); 
$template->setCol($col = 'last_login', $label = 'Last Time Logged In', $format='Y-m-d H:i:s');
$tempate->run();
?>

// CODE FOR EDIT VIEW - http://mysite.com/admin/user.edit.php
// This code will output an html form that adds, edits, deletes
// and validates a record from t_user
<?php
include('class/framework.php');
$template = new EditView();
$template->data_object = new DB($mysql_table_name = 't_user'):

$f = new Field($col = 'user_id', $type = 'hidden');
$template->field[] = $f;

$f = new Field($col = 'email', $type = 'text');
$f->arr_validate = array('is_email', 'is_required');
$template->field[] = $f;

$f = new Field($col = 'phone', $type = 'text');
$f->arr_validate = array('is_phone', 'is_required');
$template->field[] = $f;

$f = new Field($col = 'password', $type = 'password');
$template->field[] = $f;

$f = new Field($col = 'bio', $type = 'wysiwyg');
$template->field[] = $f;

$f = new Field($col = 'pic', $type = 'image');
$template->field[] = $f;


$template->run();
?>
 

И это все … мне не нужно писать ни одной строки кода html, css или javascript. Вся проверка выполняется для меня, пока я заполняю $f->arr_validate . Возможность поиска, сортировки, разбивки на страницы, редактирования, удаления etc…is все это делается только с помощью приведенного выше кода.

Есть ли что-то в Code Igniter, что позволяет достичь чего-то подобного? Если такой вещи нет в коробке, просто скажите об этом.

Ответ №1:

То, что вы ищете, известно как CRUD, в отличие от CMS.

C — Создать R — Прочитать U — Обновить D — Удалить

Я настоятельно рекомендую продуктовый Crud для этой цели. Это здорово и очень просто настроить. Включает в себя функции, которые вы ищете, такие как разбивка на страницы, поиск и т. Д.

Ответ №2:

Наиболее популярной CI CMS (по крайней мере, насколько я знаю) является PyroCMS