我在symfony app中成功安装了angularJS。
当调用“/”时,我的symfony控制器匹配特定模板上的路由。这是调用symfony控制器操作的唯一时间。
应用程序的其余部分通过angularJS路由路由。
所有angularjs特定视图都位于
中web/*
当我点击链接即“/ friends”时,会加载正确的html文件。
网址是:
http://example.com/friends
当我点击其他链接,即“/ trash”时,也会加载正确的html文件。
网址是:
http://example.com/trash
但是当我重新加载页面时,symfony会尝试找到路径“/ trash”并通过错误404.
有没有办法解决这个问题?
谢谢和问候!
答案 0 :(得分:1)
那是因为你发送了一个http请求,而symfony2的内核是使用Routing处理的,如果你看到The Symfony Application Flow你可以更好地理解。如何解决这个问题?我个人使用ui-router(AngularJs的路由框架),你的网址将是这样的:http://example.com/#trash,(带#),你可以看到这个tutorial更多细节。如果您需要更多帮助将代码放在github上,我的用户帐户是ricky6982。