content

Проверяет передаваемые по ссылке данные на {~Ваши данные~}, анализирует, выполняет необходимое действие и заменяет их.

Синтаксис: 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


18.04.2008 17:19

Комментарии

как убрать некоторые адреса из http://yapro/system/redirect?to= :-s
Sunshine |
<!--NoReplace--> тут ничего не исправляется <!--/NoReplace-->
Admin |
Если Вам необходимо сделать дубль определенной страницы, то верным решением будет {~$where_system_kids='parent_id=123';~AND~system_kids_.php~} где parent_id="123" ид нужной страницы или категории.
Max |
заметка опытным пользователям, когда нужно через AJAX-запрос получить данные определенной странцы из заданного скрипта, то в скрипте можно прописать if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_POST['ajax_identification']){ $document .= ob_get_contents(); ob_end_clean(); echo $document; exit; }
Sunshine |

Copyrights © 2007 - 2026 YaPro.Ru