Как в файле /system/controllers/{контролер}/backend/forms/form_{имя формы}.php получить аналог этого объекта: $this->request->get('{имя параметра}')?
То есть $_GET['{имя параметра}'] только в соответствии с правилами системы.
Как получить гет-параметр в файле с описанием формы
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
#1
1 мая 2015 в 22:27
#2
2 мая 2015 в 22:29
Получить его нужно в контроллере, затем передать в форму при загрузке
docs.instantcms.ru/dev/controllers/forms#загрузка-формы
docs.instantcms.ru/dev/controllers/forms#загрузка-формы
#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
В акшине — $form = $this->getForm('content', array('curent_type' => $curent_type));
form_content.php — isset($curent_type) — FALSE
Сегодня в 15:37
#4
3 мая 2015 в 02:19
// Если форма была отправлена if ($is_submitted) { // Получаем (request) и парсим (parse) данные из формы $data = $form->parse($this->request, $is_submitted); }
#5
3 мая 2015 в 08:21
Иван Шкута, в файле form_content.php надо звать её
тогда она придёт.
$curent_type = cmsCore::getInstance()->request->get('curent_type');
#7
3 мая 2015 в 12:57
Блин!!! Как я сам не догадался?! Ведь были мысли в этом направлении. Недоумевал, как внутри функции может быть доступна переменная, которая внутри этой самой функции никак не инициирована, а о самостоятельно добавленных входящих аргументах не подумал! r2, спасибо за ответ!