/** * Return all possible paths to find view files in order. * * @param null|string $plugin * @param bool $cached * @return array */ protected function _paths($plugin = null, $cached = true) { $paths = []; $arrayPaths = parent::_paths($plugin, $cached); foreach ($arrayPaths as $_path) { $paths[] = FS::clean($_path); } if ($plugin !== null) { return $this->_pathsForPlugin[$plugin] = $paths; } return $this->_paths = $paths; }
/** * Return all possible paths to find view files in order * * @param string $plugin Optional plugin name to scan for view files. * @param bool $cached Set to false to force a refresh of view paths. Default true. * @return array paths */ protected function _paths($plugin = null, $cached = true) { $paths = parent::_paths($plugin, false); foreach ($paths as &$path) { $path .= 'Bake' . DS; } return $paths; }
/** * {@inheritDoc} * * Allow users to overwrite ANY template by placing it at site's * **ROOT/templates/Front** and **ROOT/templates/Back** directories. These * directory has the highest priority when looking for template files. So in * other words, this directories behaves as some sort of "primary themes". Each * directory represents a "Frontend" and "Backend" respectively. For common * templates -shared across front & back- the **ROOT/templates/Common** * directory can be used instead. */ protected function _paths($plugin = null, $cached = true) { // TODO: remove this? as ROOT/template is already added to app's paths $paths = parent::_paths($plugin, $cached); $base = ROOT . '/templates/'; $subDirectory = $this->request->isAdmin() ? 'Back/' : 'Front/'; foreach (['Common/', $subDirectory] as $dir) { array_unshift($paths, "{$base}{$dir}"); if ($plugin !== null) { array_unshift($paths, "{$base}{$dir}Plugin/{$plugin}/"); } } return $paths; }