ホームページ  >  記事  >  バックエンド開発  >  Smarty+adodb+いくつかのカスタムクラスのPHP開発モード_PHPチュートリアル

Smarty+adodb+いくつかのカスタムクラスのPHP開発モード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:58:42765ブラウズ

数日前、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}&content=".urlencode($content);
$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->display("hr_get.htm"); そして、このメソッドは、コードの重複率を下げるのに非常に役立ちます。あまり高くありません。
しかし、上記のコードに示すように、さまざまなモジュールのクラスを構築することに加えて、さまざまなパーソナライズされたクエリが存在するため、コントロール内で db クラスを直接使用することは避けられません (もちろん、これらの処理を記述することもできます)クラスとして、クラス媒体に配置されますが、少し肥大化して不自然に見えます)。
ただし、利便性の観点から、コードまたは関数が他の場所から呼び出されない場合は、mc をまとめて v だけを保持することができます。これには、ソフトウェアの慎重な分析が必要です。仕事を終えたら、家に帰ります。

http://www.bkjia.com/PHPjc/317517.html

tru​​ehttp://www.bkjia.com/PHPjc/317517.html技術記事数日前、HotNet のバックエンドがほぼ完成し、その作業を要約するのに少し時間がかかりました。 設計モードに関しては、開発の mvc モードを使用してみました。 Smarty を使用して表示を制御し、use case ステートメントを使用して制御します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。