public function getTemplates($className = '', $templateType = '') { if ($className == '') { $className = get_class($this); } if (Yii::app()->getViewRenderer() !== null) { $extension = Yii::app()->getViewRenderer()->fileExtension; } else { $extension = '.php'; } $files = array(); $pathes = ContentModel::getTemplateDirAliases($className); foreach ($pathes as $path) { $path = Yii::getPathOfAlias($path); if (is_dir($path)) { $files = array_merge($files, CFileHelper::findFiles($path, array('fileTypes' => array(substr($extension, 1)), 'level' => 0, 'exclude' => array($className . $extension)))); } } $data = array(); foreach ($files as $file) { if ($templateType) { if (substr(basename($file, $extension), 0, strlen($templateType)) . '-' != $templateType . '-') { continue; } $data[substr(basename($file, $extension), strlen($templateType) + 1)] = $file; } else { $data[basename($file, $extension)] = $file; } } return $data; }