Передача параметров $_GET[] в скрипт с помощью Jumi?

Я использую Jumi для включения ряда PHP-скриптов в Joomla! статьи, и это прекрасно работает. У меня возникла проблема с передачей переменных (в виде параметров $_GET) в PHP-скрипт.

Допустим, у меня есть скрипт "index.php", и я хочу передать параметр $_GET[] "var" со значением "10". Обычно это достигается указанием на: index.php?var=10. Как «эмулировать» эту функциональность с помощью Jumi? Я надеялся, что это будет так же просто, как:

{jumi [directory/index.php] [var=10]}

Однако приведенный выше синтаксис неверен.

Мы будем признательны за любой вклад.

-- Николас


person Nicholas Kreidberg    schedule 25.03.2009    source источник


Ответы (2)


После некоторых проб и ошибок и рекомендаций официального сайта Joomla! форумах я решил свою проблему. Вместо передачи истинного параметра $_GET[] вы можете передать массив $jumi и сослаться на него.

Я хотел избежать необходимости переписывать большую часть своего сценария, поэтому я сделал следующее.

1) Сделайте вызов Джуми следующим образом:

{jumi [directory/index.php] [value]}

2) В index.php:

if(isset($jumi[0]))
{
    $_GET['PARAM_YOU_WANT_SET'] = $jumi[0];
}

Это очень простой пример быстрого и простого способа эмулировать передачу параметра $_GET[] в скрипт с помощью Jumi. Этот подход сэкономил мне много времени, потому что мне не пришлось переписывать свой контроллер.

-- Николас

person Nicholas Kreidberg    schedule 26.03.2009

Это старая тема, которую я знаю, но есть кое-что, что некоторые люди могут захотеть узнать.

Если вы хотите использовать Jumi с дополнительными параметрами в модуле, то совет Николаса не сработает, но есть способ сделать это.

В модуле есть раздел «Написанный код» и раздел «Источник кода».

Поместите URL-адрес/путь к файлу в раздел «Источник кода», а затем определите свои переменные в разделе «Написанный код»... он передаст переменную в исходный файл перед выполнением, чтобы он делал то, что нужно.

введите здесь описание изображения

person Michael Tunnell    schedule 29.08.2014