【问题标题】:Open a view in an html file with url parameters在带有 url 参数的 html 文件中打开视图
【发布时间】:2015-05-16 22:29:33
【问题描述】:

我正在尝试创建一个没有任何 MVC 框架的 MVC Web 应用程序。我所做的是用一个部分制作一个 index.html,当用户想要它们时,所有视图都已加载。但是,这会产生一个问题,即当用户键入以下直接 url 时:www.foo.com/bar - 它不会将他指向视图栏。我知道如何将用户指向带有路由器文件的网页,但是当视图只是页面的一部分并且在另一个页面中打开时,我不知道该怎么做。我可以用路由器做到这一点,或者如何做到这一点?

为了清楚起见,我在服务器端运行 php,并使用 AJAX 调用来获取视图。

【问题讨论】:

  • 代码!代码!!代码!!!

标签: javascript php html model-view-controller web


【解决方案1】:

由于所有详细信息页面都没有真正的页面服务器端,因此您需要一个服务器端组件,将 URL 重写为加载 index.html 并使用正确视图引导该页面的前端控制器页面。

建议看一下mini PHP frontcontroller组件Silex

如果您不想使用这样的组件,您可以随时使用诸如 apache 重写规则和您自己的 PHP 登录页面之类的东西来执行此操作。这对于较小的 MVC 网站来说相当简单。如果您要构建一个更大的框架,我建议选择一些较小的框架,每个框架都可以做好一件事。我在服务器端使用 Silex 和 Twig,在客户端使用 jQuery 和 Knockout。

【讨论】:

  • 我希望有一种手动操作的方法,但这很有效,非常感谢!
猜你喜欢
  • 2011-12-04
  • 2014-08-20
  • 2018-12-31
  • 1970-01-01
  • 1970-01-01
  • 2020-03-16
  • 1970-01-01
  • 2015-07-09
  • 2015-10-14
相关资源
最近更新 更多