Как получить гет-параметр в файле с описанием формы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 1 мая 2015 в 22:27
Как в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php получить аналог этого объекта: $this->request->get('{имя параметра}')?
То есть $_GET['{имя параметра}'] только в соответствии с правилами системы.
#3 3 мая 2015 в 00:11
Да. Так и делаю, но в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php переменная не видна.

В акшине — $form = $this->getForm('content', array('curent_type' => $curent_type));

form_content.php — isset($curent_type) — FALSE
#4 3 мая 2015 в 02:19
  1. // Если форма была отправлена
  2. if ($is_submitted) {
  3. // Получаем (request) и парсим (parse) данные из формы
  4. $data = $form->parse($this->request, $is_submitted);
  5. }
#5 3 мая 2015 в 08:21
Иван Шкута, в файле form_content.php надо звать её
  1. $curent_type = cmsCore::getInstance()->request->get('curent_type');
тогда она придёт.
#6 3 мая 2015 в 10:00

form_content.php — isset($curent_type) — FALSE

Иван Шкута
параметр должен быть объявлен как аргумент для метода init()

в контроллере:
  1. $form = $this->getForm('content', array('curent_type' => $curent_type));
в форме:
  1. public function init($curent_type=false) { ...
#7 3 мая 2015 в 12:57
Блин!!! Как я сам не догадался?! Ведь были мысли в этом направлении. Недоумевал, как внутри функции может быть доступна переменная, которая внутри этой самой функции никак не инициирована, а о самостоятельно добавленных входящих аргументах не подумал! r2, спасибо за ответ!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.