文章標籤:類

Zend框架:如果存在渲染

,十二月十二日(星期日)2010 4:19下午

總結

這是一個快速後討論我呈現在Zend框架風格的視圖文件,只有當它存在的相當簡單的視圖助手。 一般要求的代碼,以使文件不存在將拋出一個異常。 因此,我創建了一個在Zend_View包裝:: render()的方法,確定該文件是否存在,若有呈現,否則只是返回一個空字符串。
繼續閱讀'Zend框架:渲染如果存在'»

PHP設計模式-觀察者模式

年12月29日星期二2009 10:02 PM

我一直在閱讀的Head First設計模式 最近已決定寫一些PHP的例子為自己的利益的模式。 第一個,我已經決定代碼是Observer模式 Observer模式的正式定義是:

觀察者模式 (異步的一個子集發布/訂閱模式 )是一種軟件 設計模式,在其中一個對象 ,稱為主體,保持了其家屬,觀察員名單,並通知他們通常通過調用任何狀態變化自動他們的方法之一。 它主要用於實現分佈式事件處理系統。

隨著系統變得更加松耦合確定,事件發生時,被告知所有的系統需要更新知識。 例如,博客文章後,保存後我們可能需要更新的搜索引擎(如Lucene的),更新我們的地圖,標籤,電子郵件訂閱用戶等觀察者模式允許開發人員添加額外的聽眾,沒有編輯自己的觀察對象。 通過注入一個主題(即博客文章編輯系統)的觀察員(即搜索引擎更新的觀察員,地圖發生器等),我們可以允許它執行所有必要的更新,沒有任何變化。

繼續閱讀“PHP設計模式-觀察者模式”»

HTML表格生成類(HtmlTable.php)

,2009年5月5日(星期二)9:11下午

我需要生成一個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

8訪客在線
4位客人,4個機器人,0會員
最大的遊客今天:20在04:29上午UTC
本月:26在2012年4月4日下午10:27 UTC
今年:69在27-02-2012 09:56我
所有時間:130 28-03-2011下午10:40 UTC