-sanek-, Ну давай разберем на примере.
Небольшой скрипт. Дополнение к движку.
Пусть это будут новости.
Краткое ТЗ:
Добавление, изменение, удаление, просмотр новости.
Просмотр списка новостей, очистка новостей.
Добавление и изменение можно объединить в один контроллер.
Удаление и очистку тоже объединяем.
Просмотр отдельной и списка тоже можно объединить, тут уже как будет угодно.
итого у нас 1, 2, 3 контроллера.
form.php, remove.php, view.php соответсвенно.
Таблица в бд:
CREATE TABLE `news` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`text` TEXT NOT NULL,
`time` int(11) unsigned NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Пилим модель:
get(id = 0)- получает новость
get_list() получает список
remove(id = null) удаляет список или отдельную новость если передан ID
save(id = null) сохраняет (добавляет новую если Id не передан, иначе сохраняет существующую)
Остается просто забить все это дело кодом и все.
Тут даже напрягать мозги ненужно.