Loadырь
Быть лучшим - не значит быть достаточно хорошим.
+1247
Репутация
4894
Рейтинг
Михаил, я много чего натворил и для фронта и для админки, но так не "грешил".
Странная у вас форма. csrf_token — это одно из полей формы. Вероятно, у вас сама форма оформлена в файле шаблона. Либо, у вас несколько форм на странице. Хотя, гадать тут можно бесконечно.Вырезаем первый элемент массива, так как он имеет не нужные в нашем деле данные([csrf_token]
Значит ваша форма их вам шлёт такими.выдало искажённые данные
Михаил, таким же образом проверяйте все переменные, смотрите где и что прилетает в экшен и в какой момент данные теряются.
также пропишите послетакой код
Он выведет данные всех полей формы.
также пропишите после
if ($is_submitted){
dump(cmsCore::getInstance()->request->getAll());
У вас случайно в $id не массив передаётся?public function run($id = false)
пропишите после этой строки dump чтобы стало так
public function run($id = false){ dump($id);
Вам надо получать такpublic function run($id = 1)
public function run($id = false)
Ещё если планируете обновлять только одну строчку в таблице БД, то лучше использовать
$this->model->update('spusers', $id, $user_info);
$this->updateFiltered('spusers', $user_info);
это получаются параметры текущего (кто сейчас авторизован на сайте) пользователя, и для каждого пользователя содержимое этих данных постоянное. Чтобы получить список пользователей привязанных к этому турниру надо сделать такой запрос$user = cmsUser::getInstance();
$users = cmsCore::getModel('users')->filterEqual('тут поле из таблицы пользователей с номером турнира', $tournament_id)->getUsers();
Для этого надо в файле экшена получить данные выводимого пользователя и передать их в шаблон как и остальные параметры.
У меня создать команду может админ (по наводке) или любой игрок. Первый игрок автоматом прописывается в капитаны. Затем в выбранном турнире есть кнопка "Принять участие в турнире". По которой, если это админ, он может прикрепить любую команду из существующих, если это капитан, то только те команды, где он капитан. Соответственно если он капитан одной команды, то сразу автоматом присоединится его команда. Так же и убрать команду из турнира может только админ или капитан команды. Парень с улицы, может только создать команду, причём даже капитаном команды может выбрать не себя а другого.а игрок сам должен войти в на турнир как докончу покажу)
Я уже писал где-то, в одной из ваших тем на форуме или в личке, как отфильтровать пользователей по определённому полю. Вот и примените это при получении списка пользователей.И как там можно сделать что если этого пользователя выбрали, что бы больше не могли выбрать ?
Синтаксическая ошибка в указанной строчке. Сначала перезалейте этот файл, а потом если не поможет смотрите, может запятая или кавычка пропущена.
Рад за вас, хотя сам понимаю, препод из меня некудышний. Вы приспмотритесь к этой разработке. С ней вас структуру кмс понять проще (наверное) будетрешил проблему
Так предскажите мой следующий шаг или выпад.Вы становитесь предсказуемы)
В том архиве что вы выложили тут, напроч отсутствует папка шаблонов templates. Вам этоЯ вам отправил файлы
'class' => 'add', 'title' => 'Добавить команду', 'href' => $this->href_to('add', $tournament_id) ));
Но можно и в файле index.php, только прописать немного иначе.
'class' => 'add', 'title' => 'Добавить команду', 'href' => $this->href_to('add', $tournament_id) ));
Отредактировал чуть выше
'class' => 'add', 'title' => 'Добавить команду', 'href' => $this->href_to('add', $tournament_id) ));