MVC框架中的静态页面?

时间:2010-02-05 01:12:14

标签: model-view-controller design-patterns cfwheels

你们在哪里把静态页面(如“home”)放在MVC框架中?你有“家”控制器吗?一个“页面”控制器?您是否为每个静态页面创建操作?

我现在正在使用CFWheels,而我正试图找出放置它们的最佳位置。


编辑:显然,CFWheels不要求您为所有视图创建操作。因此,您可以创建一个空控制器并像操作一样调用视图,但不必写出空白函数。

4 个答案:

答案 0 :(得分:2)

CakePHP(我猜,Ruby On Rails)有一个“页面”控制器。有一个路由功能可将请求重定向到/pages/foo/pages/display/foo。同样,/会重定向到/pages/display/homedisplay操作在views/pages文件夹中查找具有匹配名称的任何文件,并将其呈现。

答案 1 :(得分:1)

我使用带有私人管理页面的简单CMS将我的静态页面放在数据库中。

这样,客户端可以自己进行简单的更改。

答案 2 :(得分:1)

在一天结束时,静态页面是一个没有模型的视图,它是根据用户通过命中特定路径从服务器请求的操作返回的。 : - )

是的,从技术上讲,您可以将视图资源的直接位置公开给用户,并依赖http守护进程获取并返回它。但是,这意味着资源URL现在与您要公开的资源的语义无关,而是与实际位相关联。这意味着如果您想要同一资源的另一种表示,则必须在不同的URL上公开它。

因此,当您创建Web应用程序的结构时,首先考虑要公开的URL和资源,然后考虑如何实现每个资源。

答案 3 :(得分:1)

在Wheels中,您甚至不需要创建控制器文件。

如果您在此创建视图: 视图/约/ index.cfm

您根本不需要创建控制器文件。然后你应该能够毫无问题地调用它: http://www.example.com/about