ARezvanov: Залей куда-нить пример кода, чтобы было понятнее. Твой подход логичен, но ты же хочешь универсальности, а для этого достаточно связки первичной\главной модели отчета (например, при выводе статистики по пользователям это таблица\модель users) и его шаблона, а для CRUD действий подойдет универсальный контроллер.
MadStudio: фильтрация и экранирование это не одно и тоже. Для фильтрации советую использовать htmlpurifier.org или его аналог в laravel. По поводу же фильтрации - данные полученные из базы нужно разъэкранировать, в данном случае потребуется преобразовать символы < >
1. ну скажем при unset переменная будет удалена до завершения выполнения
2. почему не точно? что еще может остаться в памяти после завершения процесса?
3. ничего подобного - есho 'bla'; $str = 'text';
Valonix: это тебе не поможет данные спецификации относятся в основном к стилю кодирования. как пользоваться написано в мануале php, причем максимально доступно, повторяй описываемые действия и экспериментируй с кодом если до конца не понял написанное.