SKY / WINGS / FIRST /
PREF1

Префиксы в именах переменных глобальной области видимости:
$g_ - переменные GET запроса гарантированно с экранированием, например для $_GET['test'], генерируется $g_test
$p_ - переменные POST запроса гарантированно с экранированием
$c_ - переменные $_COOKIE запроса гарантированно с экранированием
$f_ - загруженные файлы
$r_ - переменные генерируемые кодом по схеме for (;eval(fetch);)
$s_ - память SKY, см. CONF

Префиксы переменных во view-файлах:
$v_ - переменные генерируемые основным контролером, префикс добавляется автоматически (если его нет)
$y_ - переменные генерируемые общим контролером, в случае MVC из common_c::head_c()
$h_ - переменные после контроллера автоматически оборачиваются с помощью функции html()
$e_ - переменные объекты (в контроллерах должен быть присвоен массив), используются также для "отложенных итераций" (непосредственно во view-файлах). Для итераций также можно использовать генераторы yield. Другие стандартные итераторы php использовать не рекомендуется по причине громоздкости и ошибочно излишне гибкой функциональности.
d_ - генерирует переменные без префикса во view-файлах, например, если в контроллере назначить так: $sky->_v = ['d_foo' => 'value']; то во view-файле будет сгенерирована переменная $foo со значением 'value'
$k_ - переменная $k_ существует по умолчанию и содержит объект, свойства которого содержат данные визуализации. Это чаще всего "стандартные" переменные, например $k_->title (обычно приложения всегда содержат <title><?=$k_->title?></title>). Все другие переменные визуализации (не в $k_), чаще всего уникальны для каждого приложения. Префикс k_ добавляет (переназначает) свойства в переменной $k_, например: $sky->_v = ['k_bar' => 'value']; запишет значение 'value' в $k_->bar.

Имена файлов в папке view (возможно включая подпапки стилей):
_ - файлы начинающиеся со знака подчеркивания - части тела страниц (определяются в $sky->body). Часто это центральные тела страниц, определяемые из константы PAGE. Также могут использоваться в Ajax запросах и при обработке меток
без префикса - включаемые файлы (с помощью инструкции PHP require)
a_ - альтернативные файлы центральных тел страниц, в случае активного стиля для мобильных устройств. Если в папке view файла a_ нет, используются обычные файлы центральных тел страниц
d_ - альтернативные включаемые файлы, вызываются из y_mobile.php. Например в index.php есть включение: <? require 'view/head.php' ?>, head.php нужно модифицировать для y_mobile.php: тогда делается файл d_head.php. Префикс нигде в коде (кроме layout) не используется, но использование префикса в имени файла позволяет быстро понять структуру файлов в папке view.
e_ - файлы меток. HTML-метки всегда находятся в этой папке, например view/e_r_adsense.html. В этом примере "r" автоматически, вместе кода метки, в режиме DEV=true, покажет "красную метку" %HTML_R_ADSENSE%. Если для метки %PHP_TEST%, файла метки нет, например такого: view/e_test.php, HTML генерируется подобно центральному телу страницы, используется общий контроллер: main/common.php(), common::e_test() или main/mvc/common_c.php(), common_c::e_test(). Нужно понимать, что при обработке меток, происходят отложенные вызовы (при обработке файлов вида), когда SKY_VIEW::__construct() уже полностью отработал. Отложенные вызовы, могут также иметь место при использовании итераторов yield или функционала переменных вида с префиксом e_.
y_ - файлы альтернативных layout. Для мобильных устройств имя файла обычно: view/y_mobile.php. Стиль для мобильных не считается альтернативным, отдельная папка не выделяется для него. Если сайт использует один стиль, layout по умолчанию - "main", располагается прямо в index.php. Если стилей больше одного, layout находятся, например, в view/style1/y_main.php.

Файлы с префиксами в папке "main":
a_ - файлы Ajax обработки. Не используются в MVC. Если код обработки некоторого Ajax большой - его можно вынести в отдельный файл с префиксом a_ из главного роутера-обработчика main/ajax.php
b_ - файлы обработки тела обычного запроса (body) - аналогично. Главный обработчик-роутер - main/body.php. Используется только в схеме приложения MAIN
c_ - то-же самое только для cron-запросов. Главный файл - main/cron.php. Используется во всех схемах. Файлы с таким префиксом, могут быть включаемые из главного, но также могут быть и самостоятельной точкой входа

В папке main также находится файл кода приложения - main/common.php(), содержащий код, общий для всех страниц (не используется в MVC). Он может содержать класс `common` и в нем методы с префиксом e_, например, common::e_test() содержащий код обработки метки %PHP_TEST%.

Имена файлов для MVC-layer:
main/mvc/c_имя-страницы.php - имена файлов контроллеров
main/mvc/t_имя-модели-таблицы.php - имена файлов моделей таблиц
main/mvc/m_имя-модели-иной.php - имена файлов иных моделей
Имена файлов специальных контроллеров: 
main/mvc/common_c.php - общий, запускается при всех запросах; main/mvc/default_c.php - по умолчанию (если код контроллера очень мал, можно не создавать целый файл контроллера, вместо этого описать обработку в методе(ах) этого контроллера.

Свойства объекта SKY_USER:
v_ - переменные поля БД `vmemo` таблицы `visitors`, например $user->v_initial_ip
u_ - переменные поля БД `umemo` таблицы `users`, например $user->u_registered_via
опубликовано ENERGY - 12 Dec 2015 21:58 GMT
последнее редактирование - 28 Jan 2016 07:36 GMT
комментировать