1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
/** * 重新定义视图文件路径 * @param $file * @return string */ protected function getTemplate($file){ $reflection = new \ReflectionClass($this); $path = dirname($reflection->getFileName()); return $path . '/views/' . $file . ".php"; } protected function setTemplate($tpl){ if($this->actionDirAsView){ $tpl = $this->getTemplate($tpl); } return parent::setTemplate($tpl); } protected function getDefaultTemplate(){ if($this->actionDirAsView){ return basename($this->id) ; } else { return parent::getDefaultTemplate(); } } |