2009-04-22 47 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