I am writing a simple TASK application: with 1 model, 1 controller,and
2 views.
In the application, you can add a task and it shows a list of all the
tasks.
my problem is I am not getting the output shown in the index view.
Database is being updated fine, which means it is working I don't know
why the data is not showing in the index view.
Thanks a lot.
My database:
CREATE TABLE tasks(
id int(10) unsigned NOT NULL auto_increment,
title varchar(255) NOT NULL,
done tinyint(1) default NULL,
created datetime default NULL,
modified datetime default NULL,
PRIMARY KEY (id)
);
MODEL
<?php
class Task extends AppModel{
var $name = 'Task';
}
?>
THE CONTROLLER
<?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('Task has been saved');
$this->redirect(array('action'=>'index'),null, true);
}else{
$this->Session->setFlash('Task not saved. Try
again.');
}
}
}
}
?>
VIEW INDEX
<h2>TASKS</h2>
<?php if(empty($tasks)): ?>
There are no tasks in this list
<?php else: ?>
<table>
<tr>
<th>Title</th>
<th>Status</th>
<th>Created</th>
<th>Modified</th>
<th>Actions</th>
</tr>
<?php foreach($tasks as $task): ?>
<tr>
<td>
<?php $task['Task']['title'] ?>
</td>
<td>
<?php if($task['Task']['done']) echo
"Done";
else echo "Pending";
?>
</td>
<td>
<?php $task['Task']['created'] ?>
</td>
<td>
<?php $task['Task']['modified'] ?>
</td>
<td>
</td>
</tr>
<?php endforeach; ?>
</table>
<?php endif; ?>
<?php echo $html->link('Add Task', array('action'=>'add')); ?>
VIEW ADD:
<?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 Task', array('action'=>'index')); ?>
my problem is I am not getting the output shown in the index view.
Database is being updated. But it doesn't show in the view.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---