Просмотр поста

.
Screamer

~XeOn~, как тебе угодно, я сделал так, те функции которые используются везде и всюду вынес в глобальную область, например функция вывода ссылок

(string) anchor(string uri, string title)

Остальные вынес в плагины и в контроллере когда это необходимо загружаю плагин и юзаю его.
Сами плагины и контроллеры наследуются от единого класса который предоставляет доступ к объектам (MySQLi, Конфиги, Пути, Шаблонизатор и т.д.)
Например постраничная навигация
$pagination = $this->load_plugin('pagination');
$limit = $pagination->prepare($base_url, $total, $current_page);
// Тут получаем и обрабатывем данные 
// ...
$pagination = $pagination->create_links();

Для юзверей один плагин, для капчи другой плагин, для комментов третий плагин, для загрузки файлов четвертый плагин.