首頁 >後端開發 >php教程 >smartprinter虛擬印表機 smarty+adodb+部分自訂類別的php開發模式

smartprinter虛擬印表機 smarty+adodb+部分自訂類別的php開發模式

WBOY
WBOY原創
2016-07-29 08:35:571164瀏覽

前幾天把熱網的後台基本上弄好,騰出時間對工作總結了一下。
  在設計模式上,我嘗試著使用mvc模式的發展。用smarty控制顯示,用case語句控制各種action,然後寫好各種模組的class給action呼叫。這樣做的確對程式碼的控制強了一點,例如在class.message.php中寫上getAllMsg()函數,那麼這個函數就可以被許多action呼叫。再配上分頁類。在對資料的處理上還算靈活。
 

複製程式碼 程式碼如下:

$db=new Db; 
 sql9info .ci_id=com_info.id and {$cate} like '%{$content}%'"; 
 $totalArr=$db->e​​xecute($sql); 
 $url="hr.php?opop =searchHrInfoAction&cate={$cate}&c
 $totalItems=count($totalArr); 
 $currentPageNumber=(isset($_GET['page']))?$_GET['page']:1; 🎜> $pageNav=new PageNumber($currentPageNumber,$totalItems,3,3,$url); 
 $currentPageRs=$pageNav->getRsPerPage(&$totalArr); (); 
 $smarty->assign("pageNavigation",$pageNavigation); 
 $smarty->assign("hr",$currentPageRs); 
 $smarty-get. ");  
而且這種方式對協同開發很有幫助,程式碼重複率也不是很高。
但是如上程式碼所示,在建構各種模組的class之外,因為各種個人化查詢的存在,不可避免會在control中直接使用db類(當然,這些處理也可以放在寫成類放在class中,但有點顯得 臃腫和做作)。或者一個功能不被其他地方調用,完全可以把mc放在一起,保v單獨就可以了,這需要對軟體認真分析。

以上就介紹了smartprinter虛擬印表機 smarty+adodb+部分自訂類別的php開發模式,包含了smartprinter虛擬印表機的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn