Небольшой фреймворк для AVE.CMS, расширяющий функциональность и позволяющий вынести отображения в файлы, для контроля версий. Основной функционал реализован в виде небольших сниппетов, которые автоматически загружаются в момент первого обращения к ним.
Для подключения фреймворка, добавьте в файл index.php подключение файла инициализации:
require BASE_DIR.'/framework/init.php';
Подключить фреймворк можно после инициализации самой системы.
// Подключаем файл инициализации
require(BASE_DIR . '/inc/init.php');
{здесь}
name | description |
---|---|
SnippetAssets | Добавление CSS и JS на страницу. Для использования поместите методы display в нужные места страницы, например CSS в <head> а JS в <footer> |
SnippetCache | Кэширование в файлы. Для того, чтобы закэшировать блок кода - просто оберните его методами start и stop. |
SnippetCapcha | Разные капчи в одном сниппете |
SnippetDocuments | Методы выборки документов и полей документов минимальным кол-вом запросов. |
SnippetHtml | Генератор HTML кода |
SnippetImage | Методы обработки изображений |
SnippetPagination | Гибкий генератор пагинации |
SnippetRender | Рендеринг отображений с кэшированием. Без использования шаблонизаторов. |
SnippetRequest | Обработка входного запроса и фильтрация входных переменных |
SnippetResponse | Генерация возвращаемых заголовков |
SnippetRubric | Методы выборки данных рубрик |
SnippetSeo | Генератор сео элементов |
SnippetString | Генератор строк, русских дат, склонений |
SnippetTables | Работа с таблицами БД |
SnippetUrl | Методы обработки адресной строки |
SnippetUsers | Методы работы с пользователями и их данными |
SnippetValidate | Методы валидации форм |
fnc | description |
---|---|
snippets()->... | Доступ ко всем сниппетам. Сниппет загружается в момент первого обращения |
db()->... | Расширенный объект доступа к БД. Так же доступен QueryBuilder для посроения запроса ООП способом. |
benchmarks()->... | Объект замеров времени исполнения участков кода. |
vars()->... | Объект глобальный контейнер переменных. Удобно использовать для передачи данных между отображениями. |
modules()->... | Доступ ко всем модулям системы. Модули отличаются от сниппетов реализацией конкретной функциональности. |
call_controller() | Функция исполнения метода указанного контроллера. |