Свежайшие Пирожки от CakePHP по-русски

Полнейшее руководство CakePHP 1.2 на русском языке, горячие новости и полезные статьи

Гость 2009-06-30 05:14:30
Не работает валидность данных
Сделал пример по http://book.cakephp.org/ru/view/219/Blog всё работает, кроме того, что данные не проверяются.... к примеру поля 'title' и 'body' не хотят проверятся, и дебаг молчит, как вроде все ок.... <?php
 
  var $validate = array( 
     'title' => array('rule' => 'notEmpty', 'message' => 'This field cannot be left blank'), 
       'body' =>array('rule' => 'notEmpty', 'message' => 'This field cannot be left blank') ); 


?>
в чём причина ??? CakePHP Release: 1.2.3.8166 Stable



admin 2009-06-30 17:18:06
а можно код формы, которая отправляет данные?

Гость 2009-06-30 17:23:12
<!-- File: /app/views/posts/add.ctp --> <h1>Add Post</h1> <?php echo $form->create('Post'); echo $form->input('title'); echo $form->input('body', array('rows' => '3')); echo $form->end('Save Post'); ?>

Гость 2009-06-30 17:23:52
даже кеш чистил

Гость 2009-06-30 17:25:20
<!-- File: /app/models/posts.php --> <?php

 class Post extends AppModel{ 
   var $name = 'Post'; 
   var $validate = array( 
       'title' => array('rule' => 'notEmpty', 
                  'message' => 'This field cannot be left blank'), 
     'body' =>array('rule' => 'notEmpty', 
                 'message' => 'This field cannot be left blank') ); 
}

?>

admin 2009-06-30 17:30:21
Попробуй так 'title' => array( 'rule' => array('custom', VALID_NOT_EMPTY), 'message' => 'Enter Title, please', )

Гость 2009-06-30 17:32:46
не а ... добавляет :(

Гость 2009-06-30 17:33:37
вот весь проэкт.... посмотри пожалуйста... http://webguru.in.ua/upload/cake.rar

Гость 2009-06-30 17:35:37
база /* First, create our posts table: */ CREATE TABLE posts ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, title VARCHAR(50), body TEXT, created DATETIME DEFAULT NULL, modified DATETIME DEFAULT NULL ); /* Then insert some posts for testing: */ INSERT INTO posts (title,body,created) VALUES ('The title', 'This is the post body.', NOW()); INSERT INTO posts (title,body,created) VALUES ('A title once again', 'And the post body follows.', NOW()); INSERT INTO posts (title,body,created) VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());

Гость 2009-06-30 20:57:47
admin => не знаешь в чем дело?? ну очень хочется что бы заработало.... :(

admin 2009-07-08 16:11:55
Извините, не мог раньше ответить. Ошибка у вас до боли простая, переименуйте app\models\posts.php в app\models\post.php и все будет работать.