Прямой PHP код :: Вставка PHP кода

CMS система организована таким образом что PHP код вы можете вставлять практически в любом месте.

Синтаксис вставки стандартен <?php ВАШ PHP код тут ?>
(Обратите внимание что мы не используем короткие PHP теги <? ?>)
Это вы можете совершенно спокойно вставлять в шаблоны, messages, другие модули, прямо в редактируемый текст.

Тем не менее есть и ньюансы. Например рассмотрим такой вариант:
У вас имеется input модуль с формой ввода и PHP кодом в полях


а output модуль скажен такого вида:
<?php
............
echo $content['title'];
echo "<br>";
echo $content['lead'];
?>


в случае применения "echo" из модуля в output содержание полей пойдет 1 к 1 с тем что было введено и php код не будет исполнен. А на выходе мы видим:
<html><?php echo "this is titlte">
<br>
<?php echo "this is text">
</html>


и тут у нас есть 2 варианта для того чтовы выполнить этот PHP код.

a) В output модуль вставить лаунчер PHP кода, например функцию eval
b) Существует специальная переменная $return_from_module, всему что будет в нее положено по завершению отработки модуля будет сделан eval и echo.
Т.е в этом случае код модуля был бы похож на это:
...........
$return_from_module =  $content['title'];
$return_from_module .= $content['lead'];
?>


И output был бы таким:
<html>
 this is titlte
<br>
  this is text
</html>



Пользователь

Пароль

Поиск по сайту



Ссылка продана за пачку денег
настройка nginx