J

joo a

+19
Репутация
2
Рейтинг
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
Проблема с методом добавления записи в базу или передачей параметров в этот метод, а так же редирект на указанный екшн 'battle' не работает.
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
Проверил таблицу в базе, права на папку upload, метод в модели, передача параметров в екшене. Что еще можно перепроверить подскажите.
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
Да, спасибо нашел, теперь сообщение об ошибке пропало, но в базу битва не добавляется. и редирект на екшен battle не происходит
Код PHP:
  1. class modelPhotobattle extends cmsModel {
  2. public function addBattle($battle) {
  3. $battle['user_id'] = cmsUser::get('id');
  4. return $this->insert('photobattles', $battle);
  5. }
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
Редирект не происходит и в таблицу не добавляется
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
Предполагаю, что call_user_func_array() функция системы, и она не получает параметра validate_requered
Подскажите где копать,
0
joo a joo a Видео-туториал: компонент для 2.0 10 лет назад
R2, большое спасибо за туториал.
Просьба подсказать почему при создании битвы появляется такое сообщение:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'photobattle' does not have a method 'validate_requered' in \system\core\action.php on line 29

в екшене нет такого метода, несколько раз проверил код
Код PHP:
  1. $is_submitted = $this ->request -> has('submit');
  2. $battle = $form -> parse($this -> request, $is_submitted);
  3. if($is_submitted){
  4. $errors = $form->validate($this, $battle);
  5. if(!$errors){
  6. $battle_id = $this -> model -> addBattle($battle);
  7. $this -> redirectToAction ('battle', array($battle_id));
  8. }
  9. if($errors){
  10. cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
  11. }
  12. }
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.