| Гость | 2009-06-30 05:14:30 |
| Не работает валидность данных | |
|
Сделал пример по http://book.cakephp.org/ru/view/219/Blog
всё работает, кроме того, что данные не проверяются....
к примеру поля 'title' и 'body' не хотят проверятся, и дебаг молчит, как вроде все ок....
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: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 -->
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 и все будет работать. | |

