Подключение модуля в DLE

ХЗ
На сайте с 31.08.2008
Offline
155
3540

В мане DLE написано:

Также вы можете подключать PHP файлы вашего модуля передав в ваш PHP различные параметры, например:
{include file="engine/modules/mymod.php?param=value1&variable2=value2"}

Вниманию разработчиков: Передаваемые в скрипт параметры, это GET параметры, соответственно при выборе передаваемых тегов вы должны учитывать ограчения GET строки, другими словами вы не можете передать в качестве параметра содержимое полной новости к примеру.

создал модуль test.php c содержанием:


<?php

$test = 'привет';

if ( $_GET['param'] ) $test = 'пока';

echo $test;


?>

подключаю в шаблон: {include file="engine/modules/test.php?param=1"}

но выводится в шаблоне привет, а должно вроде как пока, при вызове через браузер http://domen.com/engine/modules/test.php?param=1 все правильно работает, т.е. выводит пока, не могу понять чего не хватает, подскажите пожалуйста...

попробовал на дурака вместо $_GET['param'] использовать $param - заработало..

RM
На сайте с 21.06.2011
Offline
77
#1

Нужно переменную param отлавливать следующим образом: $param, она передается так... Т.е. вместо $_GET['param'], нужно использовать $param. Вот так :)

ХЗ
На сайте с 31.08.2008
Offline
155
#2
RoMaN444Ik:
Нужно переменную param отлавливать следующим образом: $param, она передается так... Т.е. вместо $_GET['param'], нужно использовать $param. Вот так :)

интересно сделали, например:

<?php

if(!defined('DATALIFEENGINE'))

{

die("Hacking attempt!");

}

switch ($param) {

case 1:

echo "тут вывод для парама 1";

break;

case 2:

echo "тут вывод для парама 2";

break;

case 3:

echo "тут вывод для парама 3";

break;

default:

echo "тут вывод для дефолтного парама";

}

?>

и выводим в шаблоне {include file="engine/modules/test.php?param=x"}, $param не стоит проверять на входные данные, лишнее это уже?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий