2012-05-22 4 views
1

현재 HTML과 PHP로 웹 플랫폼 앱을 개발 중입니다. 등록/로그인 시스템을 개발해야하며 스스로에게 질문합니다.포함()하거나 함수를 호출하는 것이 더 좋습니까?

나는 로그인 양식을 작성했는데, 간단한 echo ("모든 로그인 양식")을 사용하여 PHP 기능에 저장하거나 .html 파일에 저장하는 것이 더 나은지 알고 싶습니다. . 분명히, 호출 또는 관련 include()는 if ($ _ session()) 문으로 작성됩니다.

내가 따라야하는 정확하고 논리적 인 아키텍처 측면에 대해 묻는 중입니다.

답변

1

심각한 무언가를 디자인하고 있으므로 에 기능 대신이 포함되도록하는 것이 좋습니다. 왜?

  • html로는 PHP는 물건에서 분리되어
  • 청소기, 당신은 디자이너에게 변경하는 방법을 제공 웹 편집기에서
  • 번 피
  • 및 모든 따옴표/탈출과 같은
  • HTML 파일을 강조 귀하의 파일을 의지; 디자이너는 PHP를 건드리지 않을 것입니다.
  • 파일을 쉽게 업데이트 할 수 있습니다. 당신이 :
1

.html 파일을 넣어야합니다. 항상 응용 프로그램 논리와 프레젠테이션 코드를 구분하는 것이 좋습니다.

또한 template engine을 사용해보십시오.

1

IMHO 및 언어에 관계없이 include에는 변수와 함수를 현재 범위로 가져 오는 것 외에 부작용이 없어야합니다.

따라서 include을 사용하는 경우 이라는 출력이 생성되는 함수가 포함되어야합니다. include을 호출하는 단순한 동작으로 인해 출력이 생성되어서는 안됩니다.

+0

.html 파일의 include()에도 해당합니까? 왜냐하면 나는 단지 로그인 폼을 포함하기를 원하기 때문에, 단지 몇 가지 기본적인 html 코드 만 포함하고 있기 때문이다. – Sense

1

Include는 호출 할 때마다 새 코드를 "포함"합니다. 일반적인 방법은 php 파일에 함수를 정의하고 require_once와 함께 사용하기 전에이를 요구하기 때문에 functiondefinition을 한 번만로드하고 어디서나 사용할 수 있습니다.

0

그것은 대부분의 경우에 포함하는 것이 좋습니다하지만이 파일이 u는 당신도 습관처럼 때마다 다시

아니라 전화 기능

라고 다시 한 것을 얼마나 큰지에 따라 달라집니다. 짧은 아니라 다른 페이지

호출하지만 유 검사 로그인처럼 사방 로직을 구현하려는 경우, 다음 로그 아웃 갈 수있는 방법 등의 경우

잘 사례 중 하나에 u는 함수를 호출 할 수 있습니다.

+0

필자는 머리말과 꼬리말에 대해서만'include'를 사용할 것입니다. 내 로그인 양식은 홈페이지로만 호출됩니다. – Sense

+0

예를 들어 모든 논리를 가진 단일 PHP 파일 (common.php)에 모든 함수를 작성할 수 있습니다. 모든 페이지에서 함수를 호출 할 수 있습니다. 예를 들어 배열을 인쇄하거나 사후 변수를 선언 할 수 있습니다. – Rinzler

0

등록 시스템에 include()를 사용하는 것이 더 좋습니다.이 옵션을 호출하면 함수를 호출 할 수 있으며 다른 페이지에서도 함수를 생성 할 수 있습니다.이를 포함 시키면 모든 작업이 완료됩니다. 이 방법은 중복 문제를 줄이고 간단한 코드를 &으로 간단하게 만듭니다.

+0

.html 파일이나 .php에서 include()에 대해 이야기하고 있습니까? 하지만 나는 .php 파일이 아닌 로그인 양식 html 코드와 함께 .html 파일을 포함한다고 이야기하고 있습니다. 내 질문에 대해서만 PHP 코드 (나중에 포함됩니다 ..) 또는 직접 .html에 포함됩니다 에코에 로그인 양식 (HTML 코드)를 저장하는 것입니다 – Sense

0

을 내가 사용하는 등() 주장하지만 파일 대신 .html 중에서의 blah.template.php 이름을하는 경향이 경우

  • 가 포함 템플릿() 여전히 기능에 갈 수 있다고 생각합니다.

    그런 다음 템플릿 내에서 간단한 반복, 변수 대체 및 간단한 if-else 문을 사용할 수 있습니다.

    프로젝트가 큰 경우 include() 호출을 감싸는 최소한의 템플릿 클래스를 사용합니다. 이 클래스는 다른 것들 중에서 ob_start()와 ob_get_clean() (나는 그것들이 호출이라고 생각한다)으로 호출을 랩핑하고 템플릿의 출력을 문자열로 가져 오는 것을 허용한다.

    또한 반복적 인 HTML 코드의 경우 HTML 코드를 반환하는 "그림 기능"을 사용하는 것이 합법적이라고 생각합니다. 그림 기능을 사용하면 코드를 매개 변수화하고 일부 논리를 추가 할 수 있습니다.

  • 관련 문제