Import a Controller in CakePHP

If you want to access some predefined controller in another controller in CakePHP. You can do this as explained in following example.

<?php
App::import('Controller', 'Events');
class HomesController extends AppController {
	var $name = 'Homes';
	var $Events;
	function beforeFilter() {
		$this->Events =& new EventsController();
		$this->Events->constructClasses();
	}
	function index() {
		$this->Events->index();
	}
}
?>

Model without Table in CakePHP

This is explained in following example

<?php
class ModelWithoutTable extends AppModel {
    var $useTable = false;
}
?>

Controller without Model in CakePHP

In some cases you may need to have a controller without its own model. This might be because you are using other models. You can do this by using an empty array.

<?php
class HomesController extends AppController {
	var $name = 'Homes';
	var $uses = array(); // Don't use Home Model
	function index() {

	}
}
?>