theme` and `$this->view = 'Theme'` * in your Controller to use the ThemeView. * * Example of theme path with `$this->theme = 'super_hot';` Would be `app/views/themed/super_hot/posts` * * @package cake * @subpackage cake.cake.libs.view */ class ThemeView extends View { /** * Constructor for ThemeView sets $this->theme. * * @param Controller $controller */ function __construct(&$controller) { parent::__construct($controller); $this->theme =& $controller->theme; } /** * Return all possible paths to find view files in order * * @param string $plugin * @return array paths * @access private */ function _paths($plugin = null, $cached = true) { $paths = parent::_paths($plugin, $cached); if (!empty($this->theme)) { $count = count($paths); for ($i = 0; $i < $count; $i++) { $themePaths[] = $paths[$i] . 'themed'. DS . $this->theme . DS; } $paths = array_merge($themePaths, $paths); } if (empty($this->__paths)) { $this->__paths = $paths; } return $paths; } } ?>