cakephp中的分页还是很简单的,下面例子复习下
1 数据表
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 在app/models/user.php 中,代码为:
3 app/controllers/users_controller.php中
function view_users(){ $this->paginate = array( 'limit' => 2 ); //users用于在前端页面中显示 $this->set('users', $this->paginate('User')); }
4 页面模版文件中
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 "