Это система управления контентом, разработанная на основе Phalcon.
Особенности:
- Наследует все функции фреймворка Phalcon;
- Поддерживает несколько сайтов, обеспечивает изоляцию файлов пользователей и данных между разными сайтами и внутри одного сайта;
- Предоставляет мощную персонализированную среду, где каждый пользователь может настраивать контент и внешний вид сайта по своему усмотрению;
- Реализует систему контроля доступа на основе ролей пользователей, модулей и прав доступа. Вы также можете использовать обратные вызовы для более точного контроля;
- Встроенный механизм поиска позволяет выполнять полнотекстовый поиск;
- Использует Volt для создания шаблонов тем, который является более эффективным, чем Twig;
- Tolowan предоставляет механизмы управления сущностями, полями, формами и моделями, что значительно снижает сложность и время разработки вторичных приложений.
Примечание: В тексте siteroot — это каталог, в котором находится программа. Присоединяйтесь к группе обмена QQ: 574199144
Сущность — это объект с одинаковыми функциями. В Tolowan есть три типа сущностей:
Например, в исходном модуле node, comment и user являются обычными сущностями на основе моделей базы данных. Config — это сущность на основе конфигурации, а region и menu — сущности списка на основе конфигурации.
Разные типы сущностей определяют способ их сохранения и чтения, но все сущности имеют общий API. Для определения сущности нужно только заполнить файл объявления массива сущностей и интегрировать соответствующую базовую модель сущности. Обычные операции с сущностью, такие как создание, изменение, удаление и чтение, не требуют повторной записи кода.
Далее в качестве примера используется сущность node в модуле node:
Классы файлов на шагах 2 и 3 можно определить в файле объявления сущности по мере необходимости.
После этого вы можете использовать маршруты adminEntity* для выполнения соответствующих операций управления. Конечно, вы также можете заменить или отключить эти операции по умолчанию (здесь не описывается подробно).
Система полей может считаться частью системы сущностей. Она позволяет нам гибко расширять модель сущности и получать доступ к ней.
Продолжая пример с сущностью node:
$nodeEntity = $this->entityManager->get('node');//Получить сущность node
$node = $nodeEntity->findFirst(5, true);//Получить статью с ID 5
$nodeUser = $node->uid->user //Получить сущность пользователя статьи
$node -> delete(); //Удалить статью и связанные с ней все поля
$nodeUser->delete(); //Удалить автора статьи
Tolowan напрямую сохраняет информацию о конфигурации в виде массива. Перед использованием вам необходимо импортировать этот файл через пространство имён.
Config::get('config') //Получить конфигурацию config
Config::set('config',array())//Установить содержимое конфигурации
Каталог config в модулях и темах является каталогом конфигурации для них. Мы можем получить объединённое содержимое всех конфигураций, активированных в данный момент, с помощью Config::cache().
Config::cache('entitys'); //Объединить содержимое entitys.php во всех активированных каталогах config модулей и тем. Эта операция объединения будет выполнена только один раз перед очисткой кэша конфигурации.
Tolowan определяет формы непосредственно через массивы. Мы также можем сохранить массив в файле конфигурации и создать форму на его основе.
Например: siteroot/Modules/Search/config/searchForm.php — это объявленная форма поиска, конфигурация называется search.searchForm (имя модуля + имя файла), и мы можем использовать её в шаблоне следующим образом.
{{ form.create('search.searchForm') }} //В шаблоне можно напрямую сгенерировать HTML-код формы на основе bootstrap (конечно, вы также можете заменить его своим собственным шаблоном, здесь не обсуждается).
В Tolowan вы можете создавать запросы через массивы, например:
<?php
$query = array(
'from' => 'node',
'andWhere' => array(
array(
'conditions' => 'node.id < :id:',
'bind' => array('id' => 50),
),
),
'limit' => 15,
'page' => 1,
'paginator' => true,
);
Core\Db\Query::find($query);
Этот запрос означает выборку данных из таблицы node, где значение поля id меньше 50, и использование постраничного запроса, при этом на каждой странице отображается 15 записей, а данные извлекаются с первой страницы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )