使用 url 参数在 html 文件中打开视图

Open a view in an html file with url parameters

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

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

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

我建议看一下迷你 PHP 前端控制器组件 Silex

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