redirect('/'); } $page = $subpage = $title_for_layout = null; if (!empty($path[0])) { $page = $path[0]; } if (!empty($path[1])) { $subpage = $path[1]; } if (!empty($path[$count - 1])) { $title_for_layout = Inflector::humanize($path[$count - 1]); } $this->set(compact('page', 'subpage', 'title_for_layout')); $this->render(implode('/', $path)); } function admin_display() { $path = func_get_args(); /* if (isset($this->params['admin'])) array_shift($path);*/ if (!isset($path[0]) || $path[0] != 'admin') { //This adds admin to the beginning of the path so the pages controller will look in the 'admin' folder in pages directory $path = array_merge((array)'admin', $path); } $count = count($path); if (!$count) { $this->redirect('/'); } $page = $subpage = $title_for_layout = null; if (!empty($path[0])) { $page = $path[0]; } if (!empty($path[1])) { $subpage = $path[1]; } if (!empty($path[$count - 1])) { $title_for_layout = Inflector::humanize($path[$count - 1]); } $this->set(compact('page', 'subpage', 'title_for_layout')); $this->render(implode('/', $path)); } function beforeFilter() { parent::beforeFilter(); $this->Auth->allow(array('display')); } }