diff --git a/src/View/View.php b/src/View/View.php index fa7786d94d9..9cf25f0a2b0 100644 --- a/src/View/View.php +++ b/src/View/View.php @@ -803,11 +803,14 @@ public function loadHelper($name, array $config = []) { * @throws \Cake\View\Exception\MissingTemplateException when a view file could not be found. */ protected function _getViewFileName($name = null) { - $subDir = null; + $viewPath = $subDir = ''; if ($this->subDir !== null) { $subDir = $this->subDir . DS; } + if ($this->viewPath) { + $viewPath = $this->viewPath . DS; + } if ($name === null) { $name = $this->view; @@ -817,7 +820,7 @@ protected function _getViewFileName($name = null) { $name = str_replace('/', DS, $name); if (strpos($name, DS) === false && $name[0] !== '.') { - $name = $this->viewPath . DS . $subDir . Inflector::underscore($name); + $name = $viewPath . $subDir . Inflector::underscore($name); } elseif (strpos($name, DS) !== false) { if ($name[0] === DS || $name[1] === ':') { if (is_file($name)) { @@ -825,7 +828,7 @@ protected function _getViewFileName($name = null) { } $name = trim($name, DS); } elseif (!$plugin || $this->viewPath !== $this->name) { - $name = $this->viewPath . DS . $subDir . $name; + $name = $viewPath . $subDir . $name; } else { $name = DS . $subDir . $name; }