Проверяет передаваемые по ссылке данные на {~Ваши данные~}, анализирует, выполняет необходимое действие и заменяет их.
Синтаксис: content(&$system_document='')
Функцию запускать не обязательно, т.к. система сама проверит Ваши данные в начале интерпретации и перед выводом страницы.
Пример запуска:
$this-> content($var);// внутри класса system
$GLOBALS['system']-> content($var);// глобально
Примеры использования ее возможностей:
Изменение данных происходит в случае нахождения определенного вида данных, в скобках вида {~Ваши данные~}.
При этом функция анализирует вид данных строки, который может быть одним из следующих:
если окончание данных .html - происходит замена {~data.html~} на содержимое шаблона data.html из директории /templates/
Пример:
{~my_template.html~}
В данном случае {~my_template.html~} будет заменено на содержимое файла my_template.html
если окончание данных .php - происходит замена {~data.php~} на содержимое скрипта data.php из директории /inner/ и возможно присутствующее в нем значение переменной $document.
Пример 1:
{~data.php~}
Если data.php имеет содержание то {~data.php ~} будет заменено на hello world
Пример 2:
{~outer/data.php~}
выполнится тоже что и в примере 1, но по отношению к файлу, путь к которому указан относительно (от корня сайта)
Пример 3:
{~/root/home/data.php~}
выполнится тоже что и в примере 1, но по отношению к файлу, путь к которому указан полностью
Пример 4:
{~$parent_id='496';~AND~data.php~}
~AND~ - подразумевает симбиоз из интерпретации php-кода и возможного применения данного php-кода в файле data.php
если окончание данных .$ - данные будут выполнены как php-код.
Пример 1:
{~$i='5';$n=($i-3);.$~}
В данном случае ничего не будет выведено, а значение переменной $n будет равным 2
Пример 2:
{~echo ' my '; $s='world'; echo $s; $document=' hello';.$~}
В данном случае будет выведено hello my world
Усложним вставку php-кода добавив проверку значения переменной и include скрипта:
{~$z="5"; if($z=="5"){ $var = " hello "; include_once($_SERVER["DOCUMENT_ROOT"]."/outer/file.php"); echo " web "; }.$~}
если начало данных $ - данные будут присвоены переменной $document и затем выполнены как php-код.
Пример:
{~$var~}
Если у Вас заранее предопределена переменная $var = 'привет'; то конструкция {~$var~} заменится на слово привет.
{~$x=time();~}
Данная запись выведет текущее время в формате UNIX timestamp
Внимание: в любом из других случаев, кавычки и все что в них {~Ваши данные~} будет удалено!
Безопасное напоминание: для вывода данных введенных пользователем обрабатывайте их с помощью функции htmlAccess