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

时间:2015-05-16 22:29:33

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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