dirs = $dirs; } /** * @param string $template * @return string * @throws \Exception */ public function find($template) { if ($template === '') { throw new \InvalidArgumentException('Empty template name'); } foreach ($this->dirs as $dir) { $file = $dir . $template . '.php'; if (is_file($file)) { $this->path = $dir; return $file; } } throw new \Exception('template file not found: template:' . $template); } public function getPath() { return $this->path; } }