【问题标题】:How to organize ColdFusion-based MVC application?如何组织基于 ColdFusion 的 MVC 应用程序?
【发布时间】:2012-10-21 18:28:52
【问题描述】:

我想将我们现有的应用程序之一(当前位于 http://www.companywebsitegoeshere.com/myapp1)移动到 MVC 结构。

从 URL 中可以看出,网站中有 许多 应用程序正在运行,我打算在某个阶段移动这些应用程序。我没有对 wwwroot(在我的例子中是 /var/www/html)的写访问权,并且该网络服务器被整个公司的多个开发人员使用。

我希望 MVC 框架核心文件/文件夹 + 我的应用程序都位于 1 个子文件夹中。对于 myapp1,所有文件管理器和文件夹都将位于 /var/www/html/myapp1 子文件夹中。

能否请您指出正确的方向(链接/指南/文档/视频/等)?我看过几个像 cfwheels/mach-ii/fw1 但它们似乎需要 wwwroot 访问权限。

【问题讨论】:

  • 他们都应该支持不在 wwwroot 中,尽管他们的所有示例都经常假设这一点。他们通常假设为 root,因为这样映射就起作用了。在子文件夹中运行时,您通常需要在 application.cfc 中设置 this.mappings 以获得正确的对象路径。我对列出的框架没有具体经验,所以我会让其他人参与进来
  • 忘记添加每个应用程序都有自己的 MVC 框架核心文件/文件夹副本。我不确定我是否在上面清楚地传达了这一点。并没有真正将我的选择限制在我提到的那些。只要社区当前/积极支持任何事情,任何事情都是受欢迎的。 :)
  • 问题仍然有点模糊,但我推荐 FW/1,因为它为您提供了最大的灵活性。
  • 我在 Coldspring 上使用了 Model-Glue。两者都不需要在 wwwroot 上。
  • FW/1 不需要在 webroot 中 - 只需在子目录中使用 Application.cfc (和一个空的 index.cfm)就可以正常工作,其余的可以在其他任何地方(一旦你有适当的映射/等)。

标签: model-view-controller frameworks coldfusion


【解决方案1】:

cfwheels 可以很好地存在于子目录中。事实上,我从根目录下的子目录中运行框架测试套件只是为了在每次提交之前确保这一点。

从子目录提供网站时,您唯一需要更改的是在您的子目录路径中附加 url 重写。这是重写器的事情,而不是 cfwheels 的事情。

http://rip747.wordpress.com/2009/02/23/cfwheels-url-rewriting-in-a-subfolder/

【讨论】:

  • 我需要将 cfwheels.zip 的所有内容解压缩到我的子文件夹吗?所以我将拥有 /var/www/html/myapp1/ => /var/html/myapp1/config/ => /var/html/myapp1/controllers/ => 等等 这是正确的吗?再次感谢:)
猜你喜欢
  • 2011-10-02
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
相关资源
最近更新 更多