[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Наследование или как-то по другому?
Лена
Есть два класса - getCss и GetJs, которые в шапку страницы добавляют css и js файлы. Конструкторы - одинаковые, все остальное - идентично за исключением путей и некоторых фрагментов.
Например, куски кода двух таких методов:

public function AddAllJs()
{

$arrAll = array();
$common = $this->getCommonJs();

$modjs = $this->getModuleJs();

$dir = '/pages/view/theme/' . $this->theme . '/js';

if(count($common)>0)
{
foreach($common as $k=>$all){

$arrAll[] = '<script type="text/javascript" src="' . $dir . '/' . $all . '"></script>';

}
}

//остальной код
}


public function AddAllCss()
{
$arrAll = array();
$common = $this->getCommonCss();
$modcss = $this->getModuleCss($this->module_name);

$dir = URL_SERVER . '/pages/view/theme/' . $this->theme . '/css';

if(count($common)>0)
{
foreach($common as $k=>$all)
{
if($common[$k]!='')
$arrAll[] = '<link rel="stylesheet" type="text/css" href="' . $dir . '/' . $all . '">';
}
}

//остальной код
}


Задача - сократить код.
Думала сделать базовый класс и от него двух наследников.
Может, кто-нибудь может предложить другой вариант?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.