Как подключить свою функцию

#
Как подключить свою функцию
Привет!

Вопрос такой. Допустим есть небходимость вызывать в разных местах, макетах сайта вывод информационных элементов по id. Писать каждый раз полный вывод контроллера с queryBuilder накладно, оборачиваем к примеру в функцию. Теперь вопрос, как по логике системы лучше подключать эту функцию? Просто засунуть в php файл и вставлять через include? Во все макеты сайта в самом начале? Или в файл bootstrap.php, чтобы функция была доступна во всех местах? Подскажите как лучше, чтобы не нарушать логику систему.

  
  function showBanner(item_id) {
    
  $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(Core_Entity::factory('Informationsystem', 77));
    
  $Informationsystem_Controller_Show
    ->informationsystemItems()
    ->queryBuilder()
    ->where('informationsystem_items.id', 'IN', item_id)
    ->clearOrderBy()
    ->orderBy('sorting');
    
  $Informationsystem_Controller_Show  
    ..... etc
  }


Спасибо!
Модератор
#
Re: Как подключить свою функцию
Создать класс My_Controller, положить в modules/my/controller.php
в нем описать статический метод showBanner()
#
Re: Как подключить свою функцию
А как узнать подключился ли класс?

Положил как и сказали файл в modules/my/controller.php, в нем пишу:


<?php

defined('HOSTCMS') || exit('HostCMS: access denied.');

class My_Controller {

  public static showBanner($item_id) {
  ...
  }

}



В макете  пишу My_Controller::showBanner(1), но выдается ошибка в макете Fatal error: Class 'My_Controller' not found
Модератор
#
Re: Как подключить свою функцию
zuhizugo писал(а):
выдается ошибка в макете Fatal error: Class 'My_Controller' not found

Точно контроллер расположен в modules/my/controller.php? Ибо судя по ошибке это не так.

Также у вас ошибка в объявлении функции showBanner(). Вы пропустили function
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация