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
-~--~~~~--~~--~--~---