Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用url参数在html文件中打开视图_Javascript_Php_Html_Model View Controller_Web - Fatal编程技术网

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

Javascript 使用url参数在html文件中打开视图,javascript,php,html,model-view-controller,web,Javascript,Php,Html,Model View Controller,Web,我正在尝试创建一个没有任何MVC框架的MVC web应用程序。我所做的是在用户需要的时候,在加载所有视图时,创建一个index.html,其中包含一个部分。然而,这就产生了一个问题,当用户键入一个直接的url,如:www.foo.com/bar,它不会将用户指向视图栏。我知道如何将用户指向带有路由器文件的网页,但当视图只是页面的一部分并且在另一个页面中打开时,我不知道如何操作。我可以用路由器做这个吗,或者怎么做 为了清楚起见,我在服务器端运行php,并使用AJAX调用获取视图。由于所有详细信息页

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


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

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

我建议看一下mini PHP frontcontroller组件


如果您不想使用这样的组件,您可以使用apache重写规则和您自己的PHP登录页之类的方法来完成。这对于较小的MVC网站来说相当简单。如果你要构建一个更大的框架,我建议你选择几个较小的框架,每个框架都能很好地完成一件事。我在服务器端使用了Silex和Twig,在客户端使用了jQuery和Knockout

密码!代码!!代码!!!我希望能有一种手动操作的方法,但这是可行的,所以谢谢!