Symfony找不到路线

时间:2017-07-24 03:50:02

标签: symfony routes

不得不承认我是Symfony newB。一般来说,我确实知道自己在做什么,但我对此问题感到困惑。

我得到了一对包来维护。一边是用Angular.js编写的前端。然后是使用Symfony编写的支持。

安装后端部分后,使用composer。我现在正在尝试测试。

在xxx.yyy.com/app启动时,前端似乎很好。它的第一个屏幕是一个登录屏幕,它要求输入用户名和密码。提交按钮会触发xxx.yyy.com/api/users/token的请求。屏幕上的用户名和密码以json的形式存储在http请求中。

请求完成后,我确定symfony代码中的app.php会启动并启动用户身份验证过程。在尝试通过代码调试很多工作之后,我可以看到symfony后端确实拥有用户名和密码,并且知道请求是一个良好形式的POST请求。但是,我不断收到错误“找不到路线”,然后被赶出symfony。

有充分的理由相信代码是正确编写的,问题在于我为安装代码所做的工作。当我运行debug:router进程时,我可以找到正确的路由。但是,这条路线永远找不到。我也尝试过其他路线,结果相同。

有人能说出调试:路由器进程中显示的路由在实际使用中不起作用的原因吗?我真的很难过,并会很感激一些建议。

2 个答案:

答案 0 :(得分:1)

认为我真的是在解决这个问题。这就是前端javascript为后端创建URL的方式以及我的服务器的配置方式。

我的前端是xxx.kjitx.com/app此代码然后将基本URL添加到后端的命令以形成xxx.kjitx.com/api/users/token的请求然后当我的后端获得控制权时它正在剥离url的xxx.kjitx.com/api部分并将用户/令牌字符串发送到路由器。路由器正在寻找/ api / users / token,因此路由失败。在握手中,我丢失了路线的第一块,api。通过强制前端添加一个额外的api来发现这一点,即xxx.kjitx.com/api/api/users/token,它可以工作。

现在我只需要回到我的代码中来正确设置我的地址,这样我就不会丢失地址的重要部分。

答案 1 :(得分:0)

该应用是否使用CORS? 也许你必须将你的开发域列入白名单