2009-12-29 4 views
1

B.php 및 C.php 파일을 포함하는 A.php 파일이 있습니다. 이제 B.php와 C.php는 모두 D.php를 포함합니다. D.php에는 일부 div 태그, 모든 충돌하는 javascript 함수/변수가 있습니다. :(PHP에서 OOP Diamond 문제 - 어떻게 처리해야합니까?

내가 B.php과 C.php에 D.php에서 붙여 넣기 코드를 복사 기능/div 태그의 이름을 바꿀 수 있습니다. 내가 사용할 수있는 더 나은 솔루션이 있습니까?

+3

하나의 PHP 파일에 함수와 HTML을 섞어서는 안됩니다. 기간. – Lukman

답변

3

사용 Include_Once 포함 대신. 파일을 한 번만 포함됩니다 이런 식으로. 당신은 문제의이 종류를 통해 오는 경우

이 빠른 수정, 당신이 고려해야 코드를 리팩토링.

0

D.에있는 코드를 가지고 PHP를 다른 PHP 파일로 옮기십시오. 코드와 프리젠 테이션이 서로 섞여서 (많은 양의 문제를 겪어 보았을 때) 혼란 스러울 수 있습니다. n MVC 패턴을 살펴볼 가치가 있습니다.

+0

응답 해 주셔서 감사합니다. 코드를 다시 작성해 보겠습니다. – Shailesh

0

다른 곳으로 기능을 옮기고 이것을 A에 포함시킨 다음 HTML을 D에 그대로두고 이전과 같이 포함시켜야하는 이유는 무엇입니까?

일반적인 가장 좋은 방법은

하는 MVC 프레임 워크가 어떻게 구성되어 있는지 살펴보고 함수 선언 및 프리젠 테이션 코드 (HTML, CSS ... 어쩌면 자바 스크립트)

시도를 혼합 피하려고,이 도움이 될 수 있습니다 내가하는 말을 더 잘 이해하게 될거야.

0

HTML을 응용 프로그램 논리와 함께 사용하지 마십시오. 그것은 당신과 같은 문제로이 끕니다.

관련 문제