Skip to content

A framework for AVE.CMS that extends functionality and allows you render views to files for version control.

License

Notifications You must be signed in to change notification settings

playmoredevelop/avecms-framework

Repository files navigation

AVE.CMS framework

Небольшой фреймворк для 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() Функция исполнения метода указанного контроллера.

About

A framework for AVE.CMS that extends functionality and allows you render views to files for version control.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages