Календарь в Zend Framework

Я хочу создать собственный календарь с Zend Framework, я надеюсь, что он сможет перечислить все дни месяца на ближайшие годы, а затем будет иметь другой цвет bg на дате, если в этом есть событие. Однако я изо всех сил пытаюсь создать это во-первых, потому что он должен перейти в представление макета, а не в действие, так где же логика? Мне также неясно, как будет работать логика с mkdate().

Может кто-нибудь указать мне в правильном прямом, пожалуйста?

Спасибо


person Udders    schedule 22.04.2009    source источник
comment
Это просто для просмотра или вы ищете логику, стоящую за этим.   -  person sanders    schedule 22.04.2009


Ответы (3)


Вот простой класс Calendar, использующий Zend_Date и Zend_Locale, которые вы можете использовать в качестве отправной точки:

www .arietis-software.com/index.php/2009/05/26/a-php-calendar-class-based-on-zend_date/

person user114303    schedule 29.05.2009

Я создал и встроил календарь по той же причине, которую вы описываете. Мой подход состоял в том, чтобы реализовать календарь как Помощник просмотра.

Помощник был назван My_View_Helper_Calendar и должен содержать общедоступный метод с именем calendar, который возвращает экземпляр помощника, например:

public function calendar()
{
    // Calls to private methods here
    return $this;
}

Как уже упоминалось, я настроил некоторые частные методы в помощнике представления для создания календаря, и у меня был еще один общедоступный метод, названный toHtml, который отображает календарь как HTML.

Таким образом, вызвать помощника из контекста файла представления так же просто, как:

<?= $this->calendar()->toHtml(); ?>

Надеюсь, это поможет вам встать на правильный путь.

person Kieran Hall    schedule 29.05.2009

Я столкнулся с похожей проблемой, поэтому создал календарь для Zend Framework. Он использует Zend_Date и Zend_Locale, а также скрипт представления для рендеринга. Дополнительную информацию можно найти на странице http://www.spiffyjr.me.

person Community    schedule 14.09.2009