2009-06-18 2 views
0

현재 모듈을 사용하는 응용 프로그램을 작성하고 있습니다. 모듈 부분은 모두 괜찮지 만 같은 페이지에 여러 모듈을 표시하는 최선의 방법이 무엇인지 명확하게 알 수는 없습니다. 시스템과 같은 일반적인 MVC가 작동 할 수있는 방법은 "site.com/article/full/18543/how-to-lose-weight"와 같은 URL입니다 (저는 여러분에 대해 아무 것도 함의가 없습니다 :))> "article "모듈과 매개 변수"18543 "및"how-to-lose-weight "로"전체 "방법을 호출하십시오.PHP 응용 프로그램의 다중화 된 페이지

그러나 동일한 페이지에서 여러 모듈을 사용해야하는 응용 프로그램을 작성하고 있습니다. 현재 사용자가 페이지를 작성, 삭제 및 수정할 수 있도록합니다. 그는 페이지가 어떻게 보일 것인가를 결정하기위한 인터페이스 (GUI)를 가지고있다. 예를 들어, 그는 "article"이라는 페이지의 이름을 지정하여 사이드 바의 rightide에 대한 shoutbox와 본문의 기사 (큰 열)를 갖고 싶어하는 2 열 레이아웃처럼 보이게 할 수 있습니다. 이제 어떻게 URL을 구성 할 수 있을까요? 현재 페이지 시스템을 유지하고 싶지만 솔루션을 찾기가 어렵습니다. URL에 'article'모듈이로드되면 shoutbox가로드되지 않습니다. 그래서 URL은로드 할 모듈에 대한 정보가 들어있는 DB 항목에 대한 참조라고 생각하십니까? 그게 내 생각이다. 따라서 사용자가 "article"페이지를 만들고 "article"페이지 (2 열 레이아웃)에 두 개의 모듈을 넣은 다음 URL "site.com/article/full/18543/howtoto -lose-weight "는"article "-page를로드합니다.이 페이지는 응용 프로그램에로드 할 필요한 모듈을 알려줍니다.

이것은 두 가지 질문/문제로 이어집니다. 먼저 나머지 URL "/ full/18543/how-to-lose-weight"가 "article"모듈 또는 "shoutbox"모듈로 이동합니까? 어떻게 결정합니까? 두 번째 문제는이 "shoutbox"모듈에 익명으로 게시하는 대신 계정을 등록하는 링크가있는 경우입니다.이 링크를 통해 사용자는 어디로 이동합니까?

기본적으로 다른 페이지, 모듈 및 URL 간의 관계를 구축하는 좋은 방법을 찾으려고합니다.

현재 내가 가지고있는 것 : 모듈을 배치 할 수있는 모양과 가능한 위치를 처리하는 스킨. 어떤 모듈이 "페이지"이고 어디에 위치하는지 (스킨에 있음) 알려주는 페이지.

이제 URL을 사용하는 방식을 결정해야합니다. 어떤 도움도 환영합니다. :)

은 참고 : 그 중요한 경우 확실히가는

답변

1

내가 제안 ... PHP와 MySQL을 사용하고 전체에 MVC 프레임 워크. 이 (논증 할 수 있듯이 간단한) 논리가 귀찮다면 거인에게서 배우려고하십시오.

단지 배우고 배우기 위해 잠수하는 경우에도 가능합니다. 아마도 당신은 좀 더 나아질 것입니다.

예를 들어, CakePHP는 필요에 따라 1보기에서 여러 컨트롤러를 사용할 수 있습니다. 그것은 또한 더 큰보기 내에서 작은 전망을 구축 할 수 있도록 '요소'라는 것을 사용할 수 있습니다 ..

그것에 대해 생각해보십시오. : URL과 컨트롤러를 완전히 연결하는 직접적인 필요는 없습니다 (모듈이 무엇인지).). 또한 모듈에서 프리젠 테이션 마크 업 (html)을 출력하지 않도록해야합니다. 즉,보기의 작업입니다.

관련 문제