Zend框架:如果存在渲染
總結
這是一個快速後討論我呈現在Zend框架風格的視圖文件,只有當它存在的相當簡單的視圖助手。 一般要求的代碼,以使文件不存在將拋出一個異常。 因此,我創建了一個在Zend_View包裝:: render()的方法,確定該文件是否存在,若有呈現,否則只是返回一個空字符串。
繼續閱讀'Zend框架:渲染如果存在'»
這是一個快速後討論我呈現在Zend框架風格的視圖文件,只有當它存在的相當簡單的視圖助手。 一般要求的代碼,以使文件不存在將拋出一個異常。 因此,我創建了一個在Zend_View包裝:: render()的方法,確定該文件是否存在,若有呈現,否則只是返回一個空字符串。
繼續閱讀'Zend框架:渲染如果存在'»
我一直在閱讀的Head First設計模式 最近已決定寫一些PHP的例子為自己的利益的模式。 第一個,我已經決定代碼是Observer模式 。 Observer模式的正式定義是:
觀察者模式 (異步的一個子集發布/訂閱模式 )是一種軟件 設計模式,在其中一個對象 ,稱為主體,保持了其家屬,觀察員名單,並通知他們通常通過調用任何狀態變化自動他們的方法之一。 它主要用於實現分佈式事件處理系統。
隨著系統變得更加松耦合確定,事件發生時,被告知所有的系統需要更新知識。 例如,博客文章後,保存後我們可能需要更新的搜索引擎(如Lucene的),更新我們的地圖,標籤,電子郵件訂閱用戶等觀察者模式允許開發人員添加額外的聽眾,沒有編輯自己的觀察對象。 通過注入一個主題(即博客文章編輯系統)的觀察員(即搜索引擎更新的觀察員,地圖發生器等),我們可以允許它執行所有必要的更新,沒有任何變化。
我需要生成一個HTML表中的一個項目,我工作的PHP數據。 不幸的是後位的谷歌搜索我無法真正找到什麼是合適的,所以我決定創建自己的。
我才意識到,這可能不是最好的表生成類過,並有可能仍然在一些錯誤,但我更願意分享,如果有人想一個更好的版本,我把它看:)我本來想創造建立單獨的對象表,如細胞的對象,行對象(細胞的對象建立起來),但我意識到這將是巨大的開銷! 所以我又回到一個陣列設置。
類將計算在頁眉,頁腳,或身體使用的列的最大數目,並寫出來,列數。 頁眉,頁腳和標題是可選的。 屬性是一個數組,其中的關鍵是屬性名稱和值是屬性值。 屬性表標籤(創建表 - 類初始化),表中的行(數組[行] [屬性]),並表細胞(數組[行] [列] [屬性])適用於頁眉,頁腳表身。
我總是覺得看東西的最好辦法是使用一個例子,所以在這裡我們去:
$表=新HtmlTable的(陣列('類'=>'排序', '風格'=>'寬度:550px;')); $頭[0] [0] ['內容'] ='編號'; 頭[0] [1] ['內容'] ='標題'; 元頭[1] [2] ['內容'] ='日期'; $頭[0] [3] ['內容'] ='網站'; 表> AddHeader的(頭); $ I = 0; 的foreach($ $新聞條目新聞菜單){ 美元itemLink =“{$新聞條目['標題']}”; $ tableBody [我] =陣列(0 =>陣列('內容'=> $新聞條目['id']的, '屬性'=>陣列('風格'=>'字體重量:大膽;')), 1 =>陣列('內容'=> $ itemLink) 2 =>陣列('內容'=> $新聞條目“date_posted']), 3 =>陣列('內容'=> $新聞條目['網站'])); $ I + +; } $表> addBody($ tableBody); 迴聲$表> drawTable();
| 編號 | 標題 | 日期 | 現場 |
|---|---|---|---|
| 9 | 新聞1 | 2009-04-04 10:40:00 | 網站名稱 |
| 10 | 新聞2 | 2009-04-04 12點44分十一秒 | 網站名稱 |
和HTML看起來像這樣:
= "sortable" style = "width: 550px;" > < 表 類 =“排序”的 風格 =“寬度:550px;”> <THEAD> <TR > < 日 > ID </ TH>
< 日 >標題</ TH> < 日 >日期</ TH> < 日 >網站</ TH> </ TR> </ THEAD> <TBODY> <TR > = "font-weight: bold;" >9</ td > <TD 風格 =“字體重量:大膽;”> 9 </ TD>
<TD >新聞1 </ TD> <TD > 2009-04-04 10時40分00秒</ TD> <TD >網站名稱</ TD> </ TR> <TR > = "font-weight: bold;" >10</ td > <TD 風格 =“字體重量:大膽,”> 10 </ TD> <TD >新聞2 </ TD>
<TD > 2009-04-04 12:40:00 </ TD> <TD >網站名稱</ TD> </ TR>
</ TBODY> </ TABLE>
HtmlTable.php
如果您有任何意見,請讓他們在下面,這將是巨大的,聽到一些。 如果你最終使用,這也讓我知道,我會延長它在未來的:)
全景主題
themocracy