2010-02-05 3 views
2

어디서 "home"과 같은 정적 페이지를 MVC 프레임 워크에 넣었습니까? "홈"컨트롤러가 있습니까? "페이지"컨트롤러? 각 정적 페이지에 대해 작업을 생성합니까?MVC 프레임 워크의 정적 페이지?

저는 현재 CFWheels를 사용하고 있으며, 가장 적합한 장소를 찾으려고합니다.


편집 :은 분명히 CFWheels의 모든 뷰에 대한 작업을 만들 필요가 없습니다. 따라서 빈 컨트롤러를 만들고 액션과 같은 뷰를 호출 할 수는 있지만 빈 함수를 작성할 필요는 없습니다.

답변

1

정적 페이지는 사용자가 특정 경로를 때서 서버에서 요청한 작업을 기반으로 반환 된 모델이없는보기입니다. :-)

예, 기술적으로보기 리소스의 직접 위치를 사용자에게 공개하고 http 데몬을 사용하여 가져 와서 되돌릴 수 있습니다. 그러나 이는 리소스 URL이 노출하려는 리소스의 의미가 아니라 실제 비트에 묶여 있음을 의미합니다. 즉, 동일한 리소스에 대해 다른 표현을 원한다면 다른 URL에 표시해야합니다.

웹 앱의 구조를 만들 때 먼저 노출하려는 URL과 리소스에 대해 생각한 다음 각 리소스를 구현하는 방법을 고려하십시오.

+0

내가 CF 바퀴에 대해 말한 것에 대해 의견을 말하면, 나는 그 말을 잘 못했다. 파일을 직접 호출하지 않고 경로를 지정할 수 있습니다. 각보기에 대해 무의미한 빈 함수가 필요하지는 않습니다. – mpen

2

CakePHP (그리고 Ruby On Rails에서 "페이지"컨트롤러가 있음). 요청을 /pages/foo, /pages/display/foo으로 리디렉션하는 라우팅 기능이 있습니다. 마찬가지로 //pages/display/home으로 리디렉션됩니다. display 작업은 일치하는 이름을 가진 모든 파일에 대해 views/pages 폴더를 조회하고 렌더링합니다.

1

개인 관리 페이지가있는 간단한 CMS를 사용하여 정적 페이지를 데이터베이스에 저장합니다.

이렇게하면 클라이언트가 간단한 변경 작업을 직접 수행 할 수 있습니다.

+0

정적 페이지를 만드는 것은 전혀 정적이 아닙니다. 정적 페이지의 진정한 본질은 내부 내용으로 놀 수 있다는 것입니다. SP (정적 페이지) A 이미지가 왼쪽에 있습니다. SP B를 오른쪽 이미지로 사용합니다. SP C는 이미지가 전혀없는 등 ... 우리가 db에 해당 정보를 저장하면 가능한 모든 레이아웃 변형을 어떻게 커버 할 수 있습니까? 우리는 실제로 고객의 손에 레이아웃 디자인을 활용해야합니까? – MEM

1

바퀴에서는 컨트롤러 파일을 만들지 않아도됩니다.

여기보기를 작성하는 경우 : 보기/약/index.cfm

당신은 모든 컨트롤러 파일을 만들 필요가 없습니다. 그럼 그냥 문제없이 호출 할 수 있어야합니다 : http://www.example.com/about

+0

아 .. 그 동안 좋은 점은 색인 파일을 악용하는 것입니다.) – mpen

+0

이봐 요,/view/about/executives.cfm 및 views/about/contact.cfm 또는 기타 사항을 추가해야하는 경우 작동합니다. 그런 다음 www.example.com/about/executives 및 www.example.com/about/contact 등을 액세스 할 수 있습니다. 또는 내가 얻지 못한 농담에 대해 뭔가가 있었습니까?하하 –

+0

요점은 각 정적 페이지마다 하나의 파일이있는 폴더가 있어야한다고 생각하지 않았습니다. 하지만 다른 물건을 던지려면 확실 해요. – mpen

관련 문제