Skip to content

Basic Usage

Tigran Gabrielyan edited this page Feb 7, 2015 · 1 revision

Basic Usage (single table)

AppController

<?php
App::uses('Controller', 'Controller');
App::uses('DataTableRequestorTrait', 'DataTable.Lib');
/**
 * Application level Controller
 */
class AppController extends Controller {

	use DataTableRequestorTrait;
}

Controller

<?php
App::uses('AppController', 'Controller');
class UsersController extends AppController {

	public $components = [
		'DataTable.DataTable' => [
			'User' => [
				'columns' => [
					'id',
					'username',
					'email',
					'Actions' => null,
				],
			],
		],
	];

	public $helpers = [
		'DataTable.DataTable',
	];

	public function index() {
		$this->DataTable->setViewVar('User');
	}
}

View file (app/View/Users/index.ctp)

<?php echo $this->DataTable->render('User') ?>

View file (app/View/Users/datatable/user.ctp)

<?php
foreach ($dtResults as $result) {
	$this->dtResponse['aaData'][] = array(
		$result['User']['id'],
		$result['User']['username'],
		$result['User']['email'],
		'View | Delete'
	);
}