Павел Радьков: Статика имеет место быть, но имхо только на визитках и сайтах у которых не более 10-15 страниц. Если например новостной портал на статике, я думаю это огромнейший гемор. Куда проще зайти в админку и поправить все как нужно, а не лезть по ftp, ssh, git.
"всё равно тянут код в текстовый редактор, правят там и вставляют обратно."
Зайти по ftp через тот же winscp и комфортно редактировать код в своем любимом редакторе/IDE вера не позволяет что-ли? Зачем извращаться с копированием туда-сюда? :)
swks: Не встречал, но если работали с media, и знаете что это, не должно возникнуть проблем. Просто реализовать на указанной ширине стили, которые блок будут преображать в слайдер.
xfg: По теме дублирования кода, тогда по хорошему нужно будет избавиться и от "$db = Connection::open_db();". Зачем писать в каждой модели данную строку, если можно открыть соединение в начале работы приложения.
Но как это сделать, хз. Подумал о том что-бы в Model изначально прописать функцию которая будет возвращать $db, и вызывать ее в методе get_data, но какой в этом смысл, если вызов будет и так и так, только в данному случае еще добавиться строк в Model.
Вообщем мозгам пора отдыхать, и глаз мылиться, пора заканчивать на сегодня.
А чем аргументирована позиция не хранить в константах подключение к БД?
О обработке ошибок учел информацию, действительно в продакшене лучше перенаправлять на уведомление о 500 ошибке.
Еще небольшой вопрос, а где обрабатывать исключения, в контроллере?
Если честно, я не понял 80% из того что вы написали, но отдельный класс Connection сделал, действительно, так лучше будет.
Еще один небольшой вопрос, "Закрывать соединение с бд лучше на уровне приложения, после того, как отработал экшен контроллера." т.е. $db->close(); в контроллере? Не совсем пойму выражение "на уровне приложения".
Только не подсказывайте, пожалуйста, очевидное решение этого вопроса, так будет не интересно. Хочется и самому подумать.
Спасибо, так понятнее, т.е. это такая конструкция, при добавлении & к имени функции, будут возвращаться не значение переменных в теле функции, а ссылки на данные переменные.