Я создал и внедрил календарь, аналогичный тому, почему вы описываете. Мой подход состоял в том, чтобы реализовать календарь как помощник вида .
Помощник был вызван My_View_Helper_Calendar
и должен содержать открытый метод с именем calendar
, который я возвращал экземпляр помощника, например:
public function calendar()
{
// Calls to private methods here
return $this;
}
Как уже указывалось, я настроил некоторые частные методы в помощнике вида для создания календаря, и у меня был другой открытый метод с именем toHtml
, который отображает календарь как HTML.
Таким образом, вызвать помощника из контекста файла представления так же просто, как:
<?= $this->calendar()->toHtml(); ?>
Надеюсь, это поможет вам встать на правильный путь.