문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top