Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Анонимус Гость цитировать
|
Добавлено: 09 Июн 2008 17:15:19 Заголовок сообщения: CakePHP 1.2 RC1 и валидация |
|
|
Может и туплю под конец дня,но....
как это ни странно не работает валидация...
app/models/users.php
Код: | <?php
class User extends AppModel{
var $name = 'User';
var $validate = array(
'login' => VALID_NOT_EMPTY,
'email' => VALID_NOT_EMPTY
); } ?>
|
app/controllers/users_controller.php
Код: | <?php
class UsersController extends AppController{
var $name="Users";
function register() {
if (!empty($this->data)){
if ($this->User->create($this->data) && $this->User->validates()) {
$this->User->save($this->data);}
else { print "<h1>SUXX!</h1>";}}
}}
?>
|
данные сохраняет в любом случаем,хоть пусто там хоть спецсимволы.пробовал уже и так и сяк - вся равно не проверяет.на валидацию ложил с большого куста. чяднт??? |
|
Вернуться к началу |
|
|
Hellbot
цитировать
Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
|
|
Вернуться к началу |
|
|
Анонимус Гость цитировать
|
Добавлено: 10 Июн 2008 10:40:47 Заголовок сообщения: |
|
|
я конечно понимаю что бот не читатель,бот писатель....но зачем мне ман на 1.1 если речь идёт о 1.2рк1 ? в 11 всё работало,и в 1.2 бета тоже ок было |
|
Вернуться к началу |
|
|
Hellbot
цитировать
Зарегистрирован: 19 Май 2008 16:29:15 Сообщения: 34
|
Добавлено: 10 Июн 2008 22:27:19 Заголовок сообщения: |
|
|
Анонимус
http://book.cakephp.org/view/125/data-validation
Код: | function register() {
if (!empty($this->data)){
$this->User->create($this->data);
if (!$this->User->save()) {
print "<h1>SUXX!</h1>";
}
}
} |
|
|
Вернуться к началу |
|
|
DeeperMD
цитировать
Зарегистрирован: 08 Фев 2008 15:04:11 Сообщения: 144 Откуда: $Молдова->Кишинёв->Буюканы()
|
Добавлено: 12 Июн 2008 12:00:48 Заголовок сообщения: |
|
|
Я делаю это вот так и всё работает.. пробуем.
Код: | public function register()
{
if (!empty($this->data))
{
$this->Member->validates();
$this->Member->create();
if ($this->Member->save($this->data)) $this->redirect(array('controller' => 'objects', 'action' => 'display'));
}
$this->render('register','index');
} |
Я так понимаю они немного что-то переделали в 1.2 но походу там баг потому что $this->Member->validates(); возвращает 1 при ошибке валидации хотя я так понимаю должно быть 0 (false), хотя после $this->Member->validates(); данные не сохраняются что в принципе меня устраивает.. |
|
Вернуться к началу |
|
|
Findeer Гость цитировать
|
Добавлено: 24 Июн 2008 09:25:47 Заголовок сообщения: |
|
|
Все очень просто.
В 1.2 константы
VALID_NOT_EMPTY, VALID_EMAIL и т.п. устарели.
/news/view/8
самый конец новости.
Как теперь правильно -
http://book.cakephp.org/view/125/data-validation
Успехов |
|
Вернуться к началу |
|
|
|