2009-04-22 50 views
1

我期待用Zend Framework创建一个自定义日历,我希望它能够列出未来几年的所有月份日期,然后在日期中有不同的bg颜色这是一个事件。然而,我很努力地创造这个,因为它需要进入布局视图,而不是一个动作,所以逻辑走向何处?我也不清楚mkdate()的逻辑是如何工作的。Zend Framework中的日历

有人可以直接指点我吗?

感谢

+0

它只是为了一个视图或是你在寻找它背后的逻辑。 – sanders 2009-04-22 13:29:43

回答

1

我创建并以类似的嵌入式日历为什么你正在描述。我的做法是将日历实施为view helper

助手,被称为My_View_Helper_Calendar并必须包含一个公共方法称为calendar这是我返回助手的实例,就像这样:

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

如图所示,我建立了内部的一些私有方法查看助手做日历建设,并有另一个公共方法称为toHtml呈现日历为HTML。

这种方式,呼吁从一个视图文件的背景下,助手是那么容易,因为:

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

希望这有助于你在正确的轨道上。

0

我遇到了类似的问题,所以我创建了Zend Framework的日历。它使用Zend_Date和Zend_Locale以及用于呈现的视图脚本。更多信息可以在http://www.spiffyjr.me