Как проверить, проверена ли модель на контроллере - PullRequest
0 голосов
/ 10 декабря 2011

У меня есть контроллер, в который я добавляю некоторые регистрационные значения в таблицу, но в контроллере я хотел бы знать, проверена ли страница или нет, моя проблема сейчас заключается в том, когда она переходит к модели и проверяети есть ошибка, она вернется на страницу регистрации, но с паролем, заполненным хэшированным значением, поэтому мне нужно добавить что-то там, например, если (проверено) сделать это .... Вот мой код

КОНТРОЛЛЕР

<?php
class UsersController extends AppController {

    var $uses = array("User");
    var $components =array('Session');

    function index()
    {
        $this->set('users', $this->User->find('all'));
         $this->layout = 'master_layout';
    }

      function add() { 

          if (!empty($this->data)) {
//HERE I WOULD LIKE TO KNOW IF THE VALIDATION FROM MY MODEL RETURNED VALID OR NOT

             $this->data['User']['user_password'] = Security::hash($this->data['User']['user_password']);
             if ($this->User->save($this->data)) {
                $this->Session->setFlash('Your were registered!.');
                               $this->redirect(array('action' => 'index'));
             }
          }

         $this->layout = 'custom_layout';
      }

}
?>

1 Ответ

0 голосов
/ 10 декабря 2011

Самое простое решение - установить атрибут value для ввода пароля на пустое значение. Это стандартный способ сделать это.

Но если вы хотите узнать, в чем заключаются ошибки и была ли модель подтверждена или нет, вы также можете взглянуть на метод $this->ModelName->validates() модели.

Вы также можете использовать этот метод для получения ошибок в модели - $this->ModelName->invalidFields()

Ссылка поваренной книги - http://book.cakephp.org/view/1182/Validating-Data-from-the-Controller

Это для CakePHP 1.3

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