2010-02-05 65 views
2

你们在哪里把你的静态页面,如“家”,在MVC框架?你有一个“家”控制器?一个“页面”控制器?你是否为每个静态页面创建动作?MVC框架中的静态页面?

我现在正在使用CFWheels,并且试图弄清楚放置它们的最佳位置。


编辑:显然CFWheels不要求你创建你所有的观点行动。所以你可以创建一个空的控制器,并像视图一样调用视图,但不必写出空白函数。

回答

1

在一天结束时,静态页面是没有模型的视图,该视图是基于用户通过点击特定路线从服务器请求的操作返回的。 :-)

是的,从技术上讲,您可以将视图资源的直接位置公开给用户,并依靠http守护进程取回并返回它。但是,这意味着资源URL现在不与您想要公开的资源的语义绑定,而是与实际的位相关联。这意味着如果您需要该资源的其他表示形式,则必须在其他网址上公开它。

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

+0

如果你在评论我对CF Wheels的评论,我的评论很差。它不直接调用这些文件,并且你仍然可以路由它们,你不必为每个视图设置无意义的空函数:) – mpen 2010-02-05 05:15:19

2

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

1

我把我的静态页面使用一个简单的CMS与私人管理页面的数据库。

这样,客户可以自己做出简单的修改。

+0

在数据库中创建静态页面并不会使它们变成静态的,我相信。静态页面的真实本质是你可以玩弄里面的内容。 SP(静态页面)A作为左侧的图像。 SP B作为右侧的图像。 SP C没有任何图像等等......如果我们将这些信息存储在数据库中,我们如何涵盖所有这些可能的布局变化?我们是否应该真正利用客户手中的布局设计? – MEM 2012-06-23 17:07:55

1

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

在此建立自己的看法: 的意见/约/ index.cfm

你并不需要在所有创建控制器文件。那么你应该可以直接调用这个: http://www.example.com/about

+0

啊......虽然这很好,但我认为你在滥用索引文件; ) – mpen 2010-02-14 05:24:26

+0

嘿,它的工作原理,如果你需要然后添加views/about/executives.cfm和views/about/contact.cfm或其他。那么你可以访问www.example.com/about/executives和www.example.com/about/contact等。 或者有没有关于你的笑话,我没有得到什么?哈哈 – 2010-02-14 21:43:21

+0

我的观点是我不认为你应该有一个文件夹中的每个静态页面的单个文件。但是,如果你打算把其他东西扔在那里,那么肯定。 – mpen 2010-02-14 22:40:38