2011-03-07 3 views
1

일반적으로 모든 기본 기능을 보유하고있는 baseFrame과 같은 웹 사이트에서 초기 클래스를 설정합니다. (MVC 스타일)PHP 프레임 워크 클래스 - 클래스를 통해 클래스를 시작하는 방법

이제 웹 사이트에서 호출되는 클래스에서 baseFrame을 호출하는 데 문제가 있다는 것을 알았습니다. (baseFrame에는 callClass라는 함수가 있습니다.이 함수는 기본 클래스에서 확장하는 새 클래스를 포함하고 실행하는 데 사용했습니다. . 부모 클래스를 읽을 수 없기 때문에 함수 아래에 확장 클래스를 호출 할 수 없다는 것을 깨달았습니다.

그래서 "callfunction.php"라는 새로운 스크립트를 작성했습니다. , 그것은 baseFrame을 올바르게 호출하는 확장 클래스를 호출하는 직선 함수였습니다. 이제이 메서드는 작동했지만 클래스를 사용하지 않는 데 익숙하지 않았습니다. 누락 된 것이 있습니까? baseFrame 클래스는 가능합니까? 다시 말해, baseFrame 클래스는 확장 클래스를 전혀 호출 할 수 없었습니다 ... 그래서 기술적으로 가능하지 않다고 생각합니까?

+1

당신은 당신이 개념의 몇 누락처럼 소리 당신의 설명에서 코드 : –

+2

의 조각을 제공 할 수있다. 예를 들어, MVC에는 "모든 기능을 보유하고있는"것이 없습니다. 실제로 "모든 기능을 보유하고있는"무엇인가는 하느님의 물건처럼 들립니다. 그것은 당신이 피해야하는 반 패턴입니다. 몇 가지 코드를 보여주십시오. – Gordon

+0

몇 가지 코드를 제공하는 것이 좋겠지 만 많은 문서를 볼 수있는 방법이 있습니다. 고든, 당신 말이 맞아요, 잠시 동안 "God Object"스타일을 익히는 데 익숙해졌지만, 최근에는 MVC 스타일의 세계로 바뀌 었습니다. 그래서 그것은 정상입니다/괜찮습니다/괜찮습니다. 클래스 외부에서 (최소한 클래스를 시작하기 위해) 함수를 가지기 위해 개발자 측에서는 괜찮습니까? 감사! – Mike

답변

-2

이 리소스 도움이 될 수 있습니다. 안전하고 안정적인 시스템을 구축하기위한 많은 프레임 워크가 있습니다.

참고 : mvc는 하나의 솔루션 일뿐입니다.

http://framework.zend.com/

http://wordpress.com (플러그인을 통해 확장은)

http://www.codeigniter.com/

+0

Zend.com은 회사의 웹 사이트입니다. 당신은 Zend Framework를 의미합니다. Wordpress는 MVC를 전혀 사용하지 않고 있으며 끔찍한 코드베이스로 알려져 있습니다. 코드 이그니 터는 초보자에게 적합하지만 꽤 정확한 코드베이스로 잘 알려져 있지 않으며 MVC를 제대로 얻지 못하고 있습니다. – Gordon

+0

젠드를 사용 하겠지만 처음부터 내 자신의 클래스를 작성하는 것이 좋습니다. 나는 내가 더 많이 배우고 이해할 수있는 것처럼 느낀다. – Mike

+0

zend.com -> 다운로드 -> 거기 있습니다. (http://www.zend.com/de/community/downloads). wordpress는 변경하지 않아야하므로 코드베이스와 관련이 없습니다. –

관련 문제