Validate in 1.2RC4

2008-12-19 Thread anddy

Hi, i'm new and trying  to learn how all these work, i'm following in
a tutorial the steps for a to-do list, but i cannot make my data
validates (the title) when add or edit a new task and i don't know
what i'm doing wrong.. currently i'm using 1.2 RC4 and previously RC3
and didn't work either.. any help would be appreciated. Sorry for my
bad english. Thanks in advance.



// Model

?php tasks.php
class Task extends AppModel {
var $name = 'Task';
var $validate = array(
'title' = array(
'rule' = 'notEmpty',
'message' = 'title cannot be left empty.'
 )
);
}
?


// Controller tasks_controller.php

?php
class TasksController extends AppController {
var $name = 'Tasks';
var $helpers = array('Html','Form');
function index() {
$this-set('tasks', $this-Task-find('all'));
}
function add() {
if (!empty($this-data)) {
$this-Task-create();
if ($this-Task-save($this-data)) {
$this-Session-setFlash('The Task has been 
saved');
$this-redirect(array('action'='index'), null, 
true);
} else {
$this-Session-setFlash('Task not saved. Try 
again.');
}
}
}
function edit($id = null) {
if (!$id) {
$this-Session-setFlash('Invalid Task');
$this-redirect(array('action'='index'), null, true);
}
if (empty($this-data)) {
$this-data = $this-Task-find(array('id' = $id));
} else {
if ($this-Task-save($this-data)) {
$this-Session-setFlash('The Task has been 
savd');
$this-redirect(array('action'='index'), null, 
true);
} else {
$this-Session-setFlash('The Task could not be 
saved. Please, try
again.');
}
}
}
function delete($id = null) {
if (!$id) {
$this-Session-setFlash('Invalid id for task');
$this-redirect(array('action'='index'), null, true);
}
if ($this-Task-del($id)) {
$this-Session-setFlash('Task #'.$id.' deleted');
$this-redirect(array('action'='index'), null, true);
}
}
}
?

// View add.ctp

?php echo $form-create('Task');?
fieldset
legendAdd New Task/legend
?php
echo $form-input('title');
echo $form-input('done');
?
/fieldset
?php echo $form-end('Add Task');?
?php echo $html-link('List All Tasks', array('action'='index'));?

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Validate in 1.2RC4

2008-12-19 Thread gearvOsh

Dont you need to call this?

if ($this-Task-validates()) {
// if no errors, do something
}
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Validate in 1.2RC4

2008-12-19 Thread Andres Antista
I understand that when save is called it validate all the stuff.. maybe
i'm wrong...
But thanks, i'm gonna try that..

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---