Обьясните пожалуйста на пальцах, а то я вообще запутался.
Например есть контроллер:
CategoryController.php
В исходном файле его содержимое:
<?php
class CategoryController extends CategoryControllerCore
{
public function initContent()
{
parent::initContent();
/************************* Images Array ******************************/
$image_array=array();
for($i=0;$i<count($this->cat_products);$i++)
{
if(isset($this->cat_products[$i]['id_product']))
$image_array[$this->cat_products[$i]['id_product']]= Product::getProductsImgs($this->cat_products[$i]['id_product']);
}
$this->context->smarty->assign('productimg',(isset($image_array) AND $image_array) ? $image_array : NULL);
/************************* /Images Array ******************************/
}
}
В новом файле:
<?php
class CategoryController extends CategoryControllerCore
{
public function initContent()
{
parent::initContent();
$this->context->smarty->assign(array(
'HOOK_CATEGORY_HEADER' => Hook::exec('displayCategoryHeader'),
'HOOK_CATEGORY_FOOTER' => Hook::exec('displayCategoryFooter'),
'display_category_title' => Configuration::get('STSN_DISPLAY_CATEGORY_TITLE'),
'display_category_image' => Configuration::get('STSN_DISPLAY_CATEGORY_IMAGE'),
'display_category_desc' => Configuration::get('STSN_DISPLAY_CATEGORY_DESC'),
'display_subcategory' => Configuration::get('STSN_DISPLAY_SUBCATE'),
'categorySize' => Image::getSize(ImageType::getFormatedName('category')),
));
}
}
Как вообще их возможно совместить?
И если совместить - то что дальше нужно изменять и где, а то я не совсем понимаю.
Даже если я по-разному назову функцию, то что и где мне менять нужно, а также насколько много файлов нужно менять?
А также, например, если я добавляю новые контроллеры которых нет - нужно ведь указать, чтобы первый сайт их не использовал, значит наверное тоже функцию нужно менять и где-то обращение к ней заменять?
Насколько все это сложно, подскажите пожалуйста, я впервые с этим сталкиваюсь.