다른 답변자 (SP)가 MVC를 언급 한 것을 확인했습니다. MVC는 "보기"디스플레이/UI 계층과 비즈니스 논리를 분리하고 비즈니스 논리의 데이터베이스 논리를 분리 할 수 있으므로 매우 중요합니다.
마찬가지로, AlienWebguy, 나는 Code Igniter를 권하고 싶지만 거기에는 PHP를위한 다른 좋은 프레임 워크가 많이 있습니다.
뷰 계층과 비즈니스 로직을 어떻게 구성해야하는지 묻고있는 것처럼 보입니다. 나는 머리글과 바닥 글 같은 일반적인 뭔가가 있다면, 나는 헤더 파일은 일반적으로 <html>
태그, 스타일 시트 링크 (들), 어떤 일반적인 포함됩니다
view/include/header.php
및 view/include/footer.php
에 넣어 것 자바 스크립트 스크립트 파일, 로고 및 탐색과 같은 공통 헤더가 있습니다.바닥 글 파일에는 일반적으로 저작권 정보, 모든 바닥 글 링크 및 </body></html>
이 포함됩니다.
일반적으로보기를 효과적으로 만드는 데 필요한 것은 모델 객체를 처리하여 HTML을 표시하고 컨트롤러 레이어에 HTML을 전혀 생성하지 않도록하는 것입니다. E.G.
<table>
<?php
foreach ($users as $user) {
printf('<tr><td>%s</td><td>%s</td></tr>', $user->id, $user->user_name);
}
?>
</table>
이렇게하면 잘못된 "레이어"에 산재한 우려를 피하면서 일이 훨씬 깔끔 해집니다.
당신이 할 수있는 또 다른 일은 뷰에 똑바로 PHP를 쓰는 것에 관심이 없다면 템플릿 엔진을 사용할 수 있다는 것입니다. 코드 점화 기는 템플릿 엔진을 지원하지만 템플릿 엔진은 사용할 필요가 없습니다.
다른 프레임 워크 옵션으로는 [Agavi] (http://agavi.org), [Symfony2] (http://symfony.com), [Nette] (http://nette.org), [Yaf] (http://pecl.php.net/package/yaf), [Zend Framework] (http://framework.zend.com), [QCodo] (http://www.qcodo.com), [리튬] (http://lithify.me/), [Yii] (http://www.yiiframework.com/) 외 다수. – Treffynnon
MVC는 웹 개발에 사용되는 가장 일반적인 패턴 중 하나입니다. 여기에 대한 자세한 내용은 http://optips.org/mvc-pattern.html을 참조하십시오. – bitfox
이 모든 것이 잘 들리지만 좋은데, 템플릿 화 된 HTML 코드의 문제점을 해결하기 위해이 방법을 사용하는 방법을 올바른 방향으로 가르쳐 주시겠습니까? – djechlin