Simple 0.1.2 Выполнен переход на родные пространства имен в

advertisement
Simple 0.1.2


Выполнен переход на родные пространства имен в PHP 5.3 (в связи с этим, для работы требуется PHP 5.3)
Добавлен UI-контейнер <if>. Принимает параметр role. Содержимое контейнера выводится, только если роль
пользователя соответствует параметру контейнера role.
Simple 0.1.1





Изменен принцип рендеринга:
o
весь рендер осуществляется через одну точку входа Simple_Layout/Input.ui
o
при попытке рендера UI движок ищет его сначала в Layout/Текущая_разметка/UI/Название модуля/Название
UI.ui, потом в Things/ Название модуля/DefaultUI/Название UI.ui
o
движок ищет в UI теги модулей вида <simple:имя_класса … /> или <simple:имя_класса … > …
</simple:имя_класса>, и замещает их XHTML-кодом, возвращаемым функцией
Simple_ИмяКласса::__PreRender()
Добавлен UI-контейнер <repeat>
Добавлена поддержка свойств
Папка tables заменена на Data
Изменен принцип расположения Things — теперь каждая Things хранится в собственной папке и имеет подпапки DefaultUI и
JavaScript
Терминология 0.1.1
UI — это xml-файлы, определяющие пользовательскую разметку.
UI бывают двух типов: страницы (pages) и пользовательские интерфейсы модулей (things UI).
Корневым элементом страниц является <page>, имеющий несколько свойств, например caption=”Заголовок страницы”,
который определяет заголовок страницы. Текущая страница для рендера определяется первым URL-параметром, который можно
получить следующим вызовом: Simple_Engine::GetUrlParam(0). Если параметр отсутствует, рендерится страница Default.ui.
Пользовательские интерфейсы модулей определяются корневым элементом <thing>, так же имеющим несколько свойств, среди
которых обязательное name=”ПространствоИмен_ИмяМодуля”. К одному модулю может относиться множество
пользовательских интерфейсов.
UI — это xml-файлы, определяющие пользовательскую разметку.
UI бывают двух типов: страницы (pages) и пользовательские интерфейсы модулей (things UI).
Корневым элементом страниц является <page>, имеющий несколько свойств, например caption=”Заголовок страницы”,
который определяет заголовок страницы. Текущая страница для рендера определяется первым URL-параметром, который можно
получить следующим вызовом: Simple_Engine::GetUrlParam(0). Если параметр отсутствует, рендерится страница Default.ui.
Пользовательские интерфейсы модулей определяются корневым элементом <thing>, так же имеющим несколько свойств, среди
которых обязательное name=”ПространствоИмен_ИмяМодуля”. К одному модулю может относиться множество
пользовательских интерфейсов.
Download