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>
<legend>Add 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---