我希望使用Zend Framework创建一个自定义日历,我希望它能够列出未来几年的所有日期,然后如果有事件,那么日期会有不同的bg颜色这个。然而,我首先要努力创建它,因为它需要进入布局视图而不是动作,所以逻辑在哪里?我也不清楚mkdate()的逻辑如何工作。
有人可以直接指出我吗?
由于
答案 0 :(得分:3)
这是一个简单的Calendar类,它使用Zend_Date和Zend_Locale作为起点:
www.arietis-software.com/index.php/2009/05/26/a-php-calendar-class-based-on-zend_date/
答案 1 :(得分:1)
我创建并嵌入了一个与您描述的类似的日历。我的方法是将日历实现为view helper。
帮助程序名为My_View_Helper_Calendar
,必须包含一个名为calendar
的公共方法,我已经返回了一个帮助程序实例,如下所示:
public function calendar()
{
// Calls to private methods here
return $this;
}
如上所述,我在视图帮助器中设置了一些私有方法来执行日历构建,并使用另一个名为toHtml
的公共方法将日历呈现为HTML。
这样,从视图文件的上下文中调用帮助程序就像这样简单:
<?= $this->calendar()->toHtml(); ?>
希望这有助于您走上正确的轨道。
答案 2 :(得分:0)
我遇到了类似的问题,因此我为Zend Framework创建了一个日历。它使用Zend_Date和Zend_Locale以及用于呈现的视图脚本。更多信息可以在http://www.spiffyjr.me
找到