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

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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