Форум Joomla! Україна
  • Головна
  • Пошук
  • Користувачі
  • Команда форуму
  • Реєстрація
  • Увійти
    Увійти
    Ім’я користувача
    Пароль:
    Забули пароль?
     
  • Реєстрація
  • Увійти
Форум Joomla! Україна Розширення Joomla! Розробка та модифікація розширень Як передати змінну з одного компонента в інший?


 
  • 0 голос(ів) - 0 у середньому
Як передати змінну з одного компонента в інший?
illya
Не в мережі

Junior Member

Дописів: 28
Тем: 5
Приєднався: 19.09.2008, 12:02 PM
Репутація: 0
#1
03.12.2008, 11:59 AM
есть стандартный компонент com_user
в его составе есть файлик controller.php
в этом файлике есть функция function register_save()
и переменная $message

вот и вопрос - как мне надо вызвать php файл моей компоненты, передав ему эту переменную в качестве параметра?
я пробую так:

$this->setRedirect('index.php?option=com_regusresult&result=',$message); - ничего не выходит :-(
помогите, плз.
shaman
Не в мережі

Модератор

Дописів: 287
Тем: 44
Приєднався: 07.05.2007, 07:44 PM
Репутація: 0
#2
03.12.2008, 12:07 PM
Не повністю зрозумів питання.
Параметр функції передається через функція($параметр=значення) або функція($значення) в порядкі
Чи потрібно прийняти змінну з тіла функції? Якщо так, то через амперсанд - наприклад функція(&$змінна)
illya
Не в мережі

Junior Member

Дописів: 28
Тем: 5
Приєднався: 19.09.2008, 12:02 PM
Репутація: 0
#3
03.12.2008, 12:26 PM
нет, я хочу передать переменную с одного компонента в другой.
Смысл:
у меня модкль регистрации не выводит сообщения. Я написал свой маленький модулек, Вызов которого вписал в функции register_save(), но я не знаю как мне взять с функции register_save() переменную message.
вообще я не понимаю как работает setRedirect()
Dutch
Не в мережі

Адміністратор

Дописів: 1,190
Тем: 59
Приєднався: 28.10.2006, 04:49 PM
Репутація: 4
#4
03.12.2008, 02:53 PM
Нужно с начало прописать в компоненте GET-параметр, делается это так:

Код:
<?php
$message        = JRequest::getVar('message');
?>
Хостинг для Joomla
illya
Не в мережі

Junior Member

Дописів: 28
Тем: 5
Приєднався: 19.09.2008, 12:02 PM
Репутація: 0
#5
03.12.2008, 03:26 PM
тогда возникает вопрос - а какон узнает что именно эту переменную message надо получать и откуда?
ну вот я о чем: функция компоненты com_user юзает переменную $message, так ка узнает мой модуль что getVar('message'); - именно получение переменной $message с компоненты com_user а не какойто др. компоненты где есть такая же переменная?
или я что-то не так понял (скорее всего)
vadis1
Не в мережі

Junior Member

Дописів: 4
Тем: 0
Приєднався: 10.01.2009, 10:41 AM
Репутація: 0
#6
10.01.2009, 09:56 PM
Все зависит от того, каково происхождение этой переменной.
Если она формируется из значений, хранимых в базе, то проще заново вычислить, если нет уверенности, что переменная уже сформирована до обращения к вашему модулю.
Если же такая уверенность есть и это всегда так будет (обращение к модулю идет ВСЕГДА после формирования переменной), то ее получение происходит стандартным путем (объяснять долго, проще глянуть почти в любой файл обработки инфы или файл вывода). Если последнее не понятно, то, значит, рано ставить перед собой такие задачи. Всему свое время.
Это не стеб, а совет. Иначе можно потерять тучу времени и не отладить модуль.
« Попередня | Наступна »

Переглядають цю тему: Гості: 1



  • Версію для друку
  • Підписатися на цю тему
Швидкий перехід:

  • Команда форуму
  • Зв’яжіться з нами
  • Joomla! Україна
  • Повернутись на початок
  • Легкий режим
  • Позначити всі форуми прочитаними
  • RSS канал
Лінійний режим
Каскадний режим