symfony2 app

时间:2015-11-24 17:45:21

标签: angularjs symfony controller routes http-status-code-404

我在symfony app中成功安装了angularJS。

当调用“/”时,我的symfony控制器匹配特定模板上的路由。这是调用symfony控制器操作的唯一时间。

应用程序的其余部分通过angularJS路由路由。

所有angularjs特定视图都位于

web/*

当我点击链接即“/ friends”时,会加载正确的html文件。

网址是:

http://example.com/friends

当我点击其他链接,即“/ trash”时,也会加载正确的html文件。

网址是:

http://example.com/trash

但是当我重新加载页面时,symfony会尝试找到路径“/ trash”并通过错误404.

有没有办法解决这个问题?

谢谢和问候!

1 个答案:

答案 0 :(得分:1)

那是因为你发送了一个http请求,而symfony2的内核是使用Routing处理的,如果你看到The Symfony Application Flow你可以更好地理解。如何解决这个问题?我个人使用ui-router(AngularJs的路由框架),你的网址将是这样的:http://example.com/#trash,(带#),你可以看到这个tutorial更多细节。如果您需要更多帮助将代码放在github上,我的用户帐户是ricky6982。