Create Database Table
CREATE TABLE `categories` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAMCreate Model app\models\category.php
<?php
class Category extends AppModel {
var $name = 'Category';
}
?>
Create Controller app\controllers\categories_controller.php
<?php
class CategoriesController extends AppController {
var $name = 'Categories';
function index() {
$this->set('categories', $this->Category->find('all'));
}
function add() {
if (!empty($this->data)) {
if ($this->Category->save($this->data)) {
$this->Session->setFlash('Your category has been saved.');
$this->redirect(array('action' => 'index'));
}
}
}
}
?>
Create View index app\views\categories\index.ctp
<!-- File: /app/views/categories/index.ctp -->
<?php echo $html->link('Add Category',array('controller' => 'categories', 'action' => 'add')); ?>
<h1>Categories</h1>
<table>
<tr>
<th>Id</th>
<th>Title</th>
</tr>
<?php foreach ($categories as $category): ?>
<tr>
<td><?php echo $category['Category']['id']; ?></td>
<td>
<?php echo $html->link($category['Category']['name'],
array('controller' => 'categories', 'action' => 'view', $category['Category']['id'])); ?>
</td>
</tr>
<?php endforeach; ?>
</table>
Create View add app\views\categories\add.ctp
<!-- File: /app/views/categories/add.ctp -->
<h1>Add Category</h1>
<?php
echo $form->create('Category');
echo $form->input('name');
echo $form->end('Save Post');
?>
