MVC 프레임 워크의 정적 페이지?
-
18-09-2019 - |
문제
MVC 프레임 워크에 "홈"과 같은 정적 페이지를 어디에 넣습니까? "홈"컨트롤러가 있습니까? "페이지"컨트롤러? 각 정적 페이지에 대한 작업을 작성합니까?
나는 지금 CFWheeles를 사용하고 있으며, 그것들을 넣을 가장 좋은 곳을 알아 내려고 노력하고 있습니다.
편집하다: 분명히 CFWHEELS는 모든 견해에 대한 행동을 만들 필요가 없습니다. 따라서 빈 컨트롤러를 만들고 동작과 같은 뷰를 호출 할 수 있지만 빈 기능을 작성할 필요는 없습니다.
해결책
하루가 끝나면 정적 페이지는 모델이없는 뷰이며, 특정 경로를 누르면 서버에서 요청한 조치를 기반으로 반환되었습니다. :-)
예, 기술적으로 뷰 리소스의 직접 위치를 사용자에게 노출시키고 HTTP 데몬에 의존하여 가져 와서 반환 할 수 있습니다. 그러나 이는 리소스 URL이 이제 노출하려는 리소스의 의미가 아니라 실제 비트에 묶여 있음을 의미합니다. 즉, 동일한 리소스의 다른 표현을 원한다면 다른 URL에 노출해야합니다.
따라서 웹 앱의 구조를 만들 때 URL과 노출하려는 리소스에 대해 먼저 생각한 다음 각 리소스를 구현하는 방법을 생각하십시오.
다른 팁
Cakephp (그리고 Ruby on Rails)에는 "페이지"컨트롤러가 있습니다. 요청을 리디렉션하는 라우팅 기능이 있습니다 /pages/foo
에게 /pages/display/foo
. 비슷하게, /
리디렉션됩니다 /pages/display/home
. 그만큼 display
액션은 views/pages
이름이 일치하고 렌더링하는 모든 파일의 폴더.
개인 관리 페이지가있는 간단한 CMS를 사용하여 정적 페이지를 데이터베이스에 넣었습니다.
이런 식으로 고객은 간단한 변경을 스스로 할 수 있습니다.
휠에서는 컨트롤러 파일을 만들 필요조차 없습니다.
여기서보기를 만드는 경우 : Views/about/index.cfm
컨트롤러 파일을 전혀 만들 필요가 없습니다. 그런 다음 아무런 문제없이 이것을 호출 할 수 있어야합니다.http://www.example.com/about