ホームページ  >  記事  >  バックエンド開発  >  Smartprint 仮想プリンター Smarty+adodb+php 一部のカスタム クラスの開発モード

Smartprint 仮想プリンター Smarty+adodb+php 一部のカスタム クラスの開発モード

WBOY
WBOYオリジナル
2016-07-29 08:35:571134ブラウズ

数日前、HotNet のバックエンドが基本的に完成し、その作業を要約するのに少し時間がかかりました。
デザインモードに関しては、開発の mvc モードを使用してみました。 Smarty を使用して表示を制御し、case ステートメントを使用してさまざまなアクションを制御し、アクション呼び出し用のさまざまなモジュールのクラスを作成します。これにより、コードの制御が向上します。たとえば、class.message.php に getAllMsg() 関数を記述した場合、この関数は多くのアクションから呼び出すことができます。次に、ページング クラスを追加します。データ処理においては非常に柔軟です。

コードをコピーします コードは次のとおりです:

$db=new Db;
$sql="select * from com_info,hr_info where hr_info.ci_id=com_info.id and {$cate} like '% {$content} %'";
$totalArr=$db->e​​xecute($sql);
$url="hr.php?op=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);
$pageNav->getPageNumber();
$smarty->assign("pageNavigation",$pageNavigation); assign("hr ",$currentPageRs);
$smarty->display("hr_get.htm");
そして、このメソッドは共同開発に非常に役立ち、コードの重複率はそれほど高くありません
上記のコードでは、構築上、各種モジュールのクラスに加え、様々なパーソナライズされたクエリが存在するため、必然的にコントロール内でdbクラスを直接使用することになります(もちろん、これらの処理をクラスとして記述することも可能です)

ただし、利便性の観点から、コードまたは関数が他の場所で呼び出されない場合は、mc をまとめて v だけを保持することができます。これには慎重な分析が必要です。ソフトウェアの。
上記では、smartprinter 仮想プリンタの PHP 開発モデル、smarty+adodb+ いくつかのカスタム クラスを紹介しています。これには、smartprinter 仮想プリンタの内容も含まれており、PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。