Скаффолдинг (Scaffolding) — это одно из средств, которое используют для добавления, удаления и изменения данных в вашей СУБД в процессе разработки приложений на CodeIgniter.
Скаффолдинг обычно используется только в ходе разработки, но в принципе никто не ограничивает его использование в уже существующих web-приложениях. Только нужно помнить, что скаффолдинг требует наличия PRIMARY_KEY в таблице с которой вы хотите работать с его помощью.
Для этих целей можно использовать и phpMyAdmin или, например, MySQL Query Browser. Но дело в том, что Scaffolding не перегружен ничем лишним и используется только для того чтобы изменять, добавлять и удалять записи в базе данных и не для чего больше. Чтобы продемонстрировать его в действии нам потребуется соединение с MySQL, настроенный CodeIgniter и хотя бы один контроллер, который присутствует в дистрибутиве по умолчанию. Файл с контроллером по умолчанию называется welcome.php и находится в директории system\application\controllers.Создадим базу данных и таблицу в MySQL для нашего примера.
Включим скаффолдинг, для этого открываем файл system/application/config/routes.php, ищем в конце файла строку
$route['scaffolding_trigger'] = "";
и изменяем значение переменной $route['scaffolding_trigger'] например на scaffolding. Хочу сразу отметить, что значение переменной $route['scaffolding_trigger'] не должно начинаться с подчеркивания.
В контроллер system\application\controllers\welcome.php, дописываем в его конструктор строку
[soucecode language="php"]$this->load->scaffolding(’test_table’);[/sourcecode].
Таким образом мы говорим CodeIgniter’у, что необходимо подгрузить скаффолдинг при обращении к адресу контроллера.
ps: функция класса описывающаяся, как function __construct().
Но если вы сейчас попробуете обратиться по данному адресу, то увидите сообщение об ошибке, почему? Дело в том, что мы не указали в файле system\application\config\database.php с какой базой данных придется работать CodeIgniter’у, при инициализации MySQL соединения. Поэтому смело открываем данный файл и изменяем значение переменной $db['default']['database'] на test_db. Т.е. на имя вашей базы.
Всё готово, идем по адресу http://сodeIgniter/index.php/welcome/scaffolding и видим web-приложение в котором можно очень просто и без всяких лишних функций создавать записи в базе данных. Для наглядности, на картинке внизу показана страничка добавления записи в нашу test_table

