Zend框架中的日历

时间:2009-04-22 13:27:36

标签: php mysql zend-framework

我希望使用Zend Framework创建一个自定义日历,我希望它能够列出未来几年的所有日期,然后如果有事件,那么日期会有不同的bg颜色这个。然而,我首先要努力创建它,因为它需要进入布局视图而不是动作,所以逻辑在哪里?我也不清楚mkdate()的逻辑如何工作。

有人可以直接指出我吗?

由于

3 个答案:

答案 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

找到