本文整理匯總了PHP中ContentModel::getTemplateDirAliases方法的典型用法代碼示例。如果您正苦於以下問題:PHP ContentModel::getTemplateDirAliases方法的具體用法?PHP ContentModel::getTemplateDirAliases怎麽用?PHP ContentModel::getTemplateDirAliases使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ContentModel
的用法示例。
在下文中一共展示了ContentModel::getTemplateDirAliases方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: getTemplates
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;
}