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


Комментарии посетителей:
  • как убрать некоторые адреса из http://yapro/system/redirect?to= :-s
    29 сентября 2010, 09:37 коммент полезен : +2 # sunshine
    • <!--NoReplace--> тут ничего не исправляется <!--/NoReplace-->
      29 сентября 2010, 09:38 коммент полезен : +3 # Admin
  • Если Вам необходимо сделать дубль определенной страницы, то верным решением будет {~$where_system_kids='parent_id=123';~AND~system_kids_.php~} где parent_id="123" ид нужной страницы или категории.
    06 октября 2010, 18:41 коммент полезен : 0 # Max
  • заметка опытным пользователям, когда нужно через AJAX-запрос получить данные определенной странцы из заданного скрипта, то в скрипте можно прописать

    if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_POST['ajax_identification']){
          $document .= ob_get_contents();
          ob_end_clean();
          echo $document;
          exit;
    }
    12 ноября 2010, 12:57 коммент полезен : +2 # sunshine
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри

Обсуждения на форуме:

Кто-нибудь может мне помочь???

Помогите пожалуйста с "nofollow"

Будущее ЯPro

Чат

Создание меню

Ошибки в логах

Нужна помощь в реализации

Полезное:

Видео-обучение

Работа с шаблонами

Документация API

База данных и её таблицы

Регистрация на форуме

Скачать последнюю версию

Связь с авторами

Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Документация » API для разработчика » Функции класса system »