Pagination in cakephp is still very simple. Let’s review the following example
1 Data table
CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `firstname` varchar(32) NOT NULL, `lastname` varchar(32) NOT NULL, `email` varchar(32) NOT NULL, `username` varchar(32) NOT NULL, `password` varchar(32) NOT NULL, PRIMARY KEY (`id`) )
2 In app/models/user.php, the code is:
3 In app/controllers/users_controller.php
function view_users(){ $this->paginate = array( 'limit' => 2 ); //users用于在前端页面中显示 $this->set('users', $this->paginate('User')); }
4 page template file
app/views/users/view_users.ctp
Users
sort('Firstname', 'firstname'); ?> | sort('Lastname', 'lastname'); ?> | sort('Email', 'email'); ?> | sort('Username', 'username'); ?> | Action |
---|---|---|---|---|
"; echo "{$user['User']['firstname']}"; echo " | "; echo "{$user['User']['lastname']} | "; echo "{$user['User']['email']} | "; echo "{$user['User']['username']} | "; echo ""; //'Edit' and 'Delete' link here will be used for our next tutorials echo $html->link('Edit', array('action'=>'edit/'.$user['User']['id']), null, null); echo " / "; echo $html->link('Delete', array('action'=>'delete/'.$user['User']['id']), null, 'Are you sure you want to delete this record?'); echo " | "; echo "