Где проверить и проверить введенную пользователем дату, в контроллере или модели? - PullRequest
1 голос
/ 30 июня 2011

Где очистить / проверить / проверить введенные пользователем данные?В контроллере или модели?

Ответы [ 3 ]

1 голос
/ 30 июня 2011

В контроллере.

Посмотрите на это следующим образом: Ваша форма отправит функцию контроллера с данными формы в переменной $ _POST.Вы проверяете данные в этой функции контроллера и выполняете некоторые вставки или обновления БД.Затем вы показываете сообщение об успехе как представление или в случае ошибки сообщение об ошибке.

См. Руководство по проверке формы в руководстве пользователя CodeIgniter здесь .

1 голос
/ 30 июня 2011

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

0 голосов
/ 19 августа 2011

Код, который выполняет проверку, должен быть в модели, но вызов этого кода должен быть в контроллере.

Примерно так:

class MyAwesomeUserModel {
   public function isValid()
   {
       //some code to validate the user
   }
}

class MyUserController {
   public function myUserAction()
   {
      //some code to insert the input of the user in the model
      if($userModel->isValid()){
         //do nice things with the data and send some message/data to the view
      } else {
         //send 'nice' error messages to the view
      }
   }
}

Это именно тот способ, которым я пользуюсь, возможно, он не самый лучший, но он лучше всего подходит для моего приложения. И вот что важно, вы должны искать то, что лучше всего подходит для вашего приложения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...