며칠 전 HotNet의 백엔드를 기본적으로 마무리하고, 작업을 요약하는 시간을 가졌습니다.
디자인 모드로는 mvc 개발 모드를 사용해 보았습니다. smarty를 사용하여 디스플레이를 제어하고, Case 문을 사용하여 다양한 작업을 제어한 다음, 작업 호출을 위한 다양한 모듈의 클래스를 작성합니다. 예를 들어, class.message.php에 getAllMsg() 함수를 작성하면 이 함수가 여러 작업에 의해 호출될 수 있습니다. 그런 다음 페이징 클래스를 추가합니다. 데이터 처리에 있어 매우 유연합니다.
코드 복사 코드는 다음과 같습니다.
$db=new Db
$sql="select * from com_info, hr_info 여기서 hr_info .ci_id=com_info.id 및 {$cate} like '%{$content}%'";
$totalArr=$db->execute($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); 정의 ->display("hr_get.htm");
그리고 이 방법은 협업 개발에 매우 도움이 되며, 코드 중복률도 그다지 높지 않습니다.
그러나 위 코드에서 볼 수 있듯이 구성 외에도. 다양한 모듈에 대한 클래스, 다양한 개인화된 쿼리가 존재하기 때문에 제어에서 직접 db 클래스를 사용하는 것은 불가피합니다(물론 이러한 프로세스는 클래스로 작성하여 클래스에 배치할 수도 있지만 약간 부풀어 오르고 고안)
하지만 일반적으로 말하면 코드나 함수가 다른 곳에서 호출되지 않는 경우 mc를 함께 두고 v만 유지하면 됩니다.
위 내용은 smartprinter 가상 프린터의 내용을 포함하여 smartprinter 가상 프린터 smarty adodb의 일부 사용자 정의 클래스의 PHP 개발 모드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.