Вы можете создать DashboardsController (или как вы хотите его называть), затем в модели Dashboard вы указываете, что вам не нужна таблица базы данных: var $useTable = false;
В файле Config / rout.php добавьте: Router::connect('/', array('controller' => 'dashboards', 'action' => 'index'));
, чтобы сделать его домашней страницей (если хотите).
Затем в действии index контроллера Dashboard вы можете использовать $this->loadModel('Whatever');
, и вы можете перейти к получению данных из этой модели: $myData = $this->Whatever->find('all');
. Вы можете загрузить столько моделей, сколько вам потребуется данных.
TLDR / упрощенный:
1) Make Dashboard controller with 'index' action
2) Make Dashboard model and specify: var $useTable = false;
3) Set Route to use your Dashboard controller for homepage (or any other page:
`Router::connect('/', array('controller' => 'dashboards', 'action' => 'index'));`
4) Use $this->loadModel('Whatever'); to gain access to that model's methods