Помогите найти ошибку

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

файл акшена не могу найти ошибку

#1 1 ноября 2014 в 04:18
пишу небольшой компонент для себя и не могу найти ошибку в коде. помгите её найти.

ВОТ КОД
  1.  
  2.  
  3. //Прописываем сам экшн add
  4. class actionChartersAdd extends cmsAction{
  5.  
  6. //Запускаем саму функцию добавления персонажа и передаём в неё значения
  7. public function run (){
  8.  
  9. //Создаём переменную. для ошибок.
  10. $errors = false;
  11.  
  12. //Подключаем форму добавления персонажа
  13. $form = $this->getForm('add_charters');
  14.  
  15. //Определяем была ли нажата кнопка сохранить
  16. $is_submitted = $this->request->has('submit');
  17.  
  18. //Передаём в массив данные из формы при нажатой клавиже сохранить.
  19. $charters = $form ->parse($this->request, $is_submitted);
  20.  
  21. //Если форма была отправлена то
  22. if($is_submitted){
  23.  
  24. //Проводим валидацию, ужнаём были ли ошибки при заполнении формы, записываем значение в переменную.
  25. $errors = $form->validate($this, $charters);
  26.  
  27. //Если ошибок небыло то
  28. if (!$errors){
  29.  
  30. echo'ytvf';
  31.  
  32. }
  33.  
  34. //Если ошибки были то
  35. if ($errors){
  36.  
  37. //Выодим ошибку
  38. echo"<pre>";
  39. print_r ($this);
  40.  
  41. cmsUser::addSessionMessage(LANG_FORM_ERRORS, 'error');
  42.  
  43. }
  44.  
  45. }
  46.  
  47. //Подключаем шаблон и передаём в него ФОРМУ, ОШИБКИ, И ДАННЫЕ С ФОРМЫ.
  48. $template = cmsTemplate::getInstance();
  49. $template->render('add', array(
  50. 'form' => $form,
  51. 'errors' => $errors,
  52. 'charters' => $charters
  53. ));
  54.  
  55. }
  56.  
  57. }
  58.  
  59. ?>
  60.  
  61.  
Ошибку выдаёт такую и почему-то 2 раза.

Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'charters' does not have a method 'validate_requires' in /var/...../system/core/action.php on line 29

Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'charters' does not have a method 'validate_requires' in /var/...../system/core/action.php on line 29

Мои комментарии могут быть не правильные к коду)) я тольк оучусь писать.

Ошибка по моему происходит при проверке ошибок во время заполнения формы, потому что хоть есть ошибки хоть всё правильно при заполнении всёравно пишет ошибку
#2 1 ноября 2014 в 07:36
ну увас же выдает по аглицки точную ошибку, что в классе charters нет метода validate_requires т.е. не обозначили этот метод, но пытаетесь его использовать.

Типа бензина нет. но пытаюсь машину завести =))
#3 1 ноября 2014 в 11:03
так я и не использую validate_requires
есть только

$errors = $form->validate($this, $charters); и

$is_submitted = $this->request->has('submit');
$charters = $form ->parse($this->request, $is_submitted); по отдельности
#4 1 ноября 2014 в 11:37
не могу понять, вроде написано всё логично, по примеру других контроллеров.

Я конечно не знаю как работает и откуда берётся validate и request, но в других компонентах они тоже вроде не подключаются отдельно.

Ну парни кто в курсе напишите пару строк что и как и где копать хоть.
#5 1 ноября 2014 в 12:40
на сколько я понимаю тут
$errors = $form->validate($this, $charters);

Должно вернуться либо массив который с ошибкой, либо если ошибок нет то false но мне возвращается пустой массив.
#6 1 ноября 2014 в 12:53
аааааааааа лошараааааааааааааааа! блин!!

Не ту такого при валидации requires есть required блин 26 часов вертел файл экшена, а проблема в форме была…
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.