2010-04-17 7 views
6

얼마 전에 나는 PHP 안에 HTML이 내장되어있는 사람들에 대해 사람들이 잘 이야기하지 않는 게시판을 읽었습니다. 나는 꽤 많은 PHP 개발을하지만, 여전히 같은 문서에서 HTML과 PHP를 인터리브합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까, 잘못하고 있습니까? JSP/JSF에서 네임 스페이스가있는 XML 문서를 사용하여 HTML 코드를 삽입 했으므로 PHP가 사용하는 것과 비슷한 기능이 있는지 궁금합니다. 읽을 시간을내어PHP에서 HTML을 임베드하는 것에 관한 질문

감사합니다. :-)

답변

2

혼합 논리와 프리젠 테이션 대신에 Smarty과 같은 템플릿 엔진을 사용해보십시오. 그러면 코드와 페이지가 모두 지워지며 템플릿 엔진을 호출하기 전에 페이지 요구 사항을 명확하게 정의해야합니다.

3

예. 프레젠테이션 코드를 다른 파일로 분리 할 수 ​​있습니다. 뷰 또는 템플리트라고 부릅니다. 꽤 많은 템플리트 엔진을 사용할 수 있습니다 : smarty, Twig 등이 있습니다.

또한 모든 기능을 갖춘 프레임 워크를 사용할 수, Zend, Symfony, CakePHP, Code Igniter처럼 등 주위에 떠있는 목록이 많이있다.

안부,
T.

+2

나는 당신이 준 +1이 링크로 도움이되기를 바랍니다. :). –

+0

도움을 주셔서 감사합니다. 나는 그들을 점검 할 것입니다. 또한 Google에서 "템플릿"과 "PHP"를 사용하여 직접 구현할 수있는 방법을 알아 봅니다. 다시 한 번 감사드립니다. – Brian

+0

감사 마크, 지금 링크를 수정했습니다. 문제 없습니다 브라이언, 뭐든지, 그냥 물어보십시오. :-) –

7

PHP 원래 templatng 언어로 설계했다. 그것은 시간이 지남에 따라 더 많은 힘을주기 위해 진화되었지만, 그렇다고해서 템플릿으로 사용할 수 없다는 것을 의미하지는 않습니다. 약간 <?=$var?> 여기에 너무 끔찍하지 않다; {{var}} 또는이 새로운 fangled 엔진이 제공하는 다른 구문보다 더 나쁩니다.

실제로해야 할 일은 가능한 "보기"에서 많은 "비즈니스 논리"를 취합니다. 즉, 표시 페이지의 코드는 실제로 이 보이는 모양과 관련있는 내용이어야합니다.. 데이터베이스 업데이트 나 그런 것들. 이렇게한다면 멋지고 깨끗하며 유지하기 쉬운 페이지가 있어야합니다 :) 프레임 워크 나 필요한 것이 없습니다.

즉, 나는 작은 애플 리케이션을 위해서만 이것을 할 것이라고 말했다. 템플릿 엔진은 해롭지 않습니다.) 특히 디자이너가 프로그래머가 아닌 경우.

+0

PHP는 여전히 템플릿 언어입니다. FryPHP와 같은 경량 템플릿 엔진은 이러한 사실을 고려하여 설계되었습니다. –

+0

Wordpress에서 작동하는 경우 저에게 적합합니다. – Samuel

+3

짧은 태그는 끔찍하지 않습니까? 나는 그 진술에 항의 할 의무가 있다고 생각한다. –

관련 문제