Symfony1 sfDoctrineGuard不尊重后端控制器

Symfony1 sfDoctrineGuard不尊重后端控制器,symfony1,sfdoctrineguard,Symfony1,Sfdoctrineguard,和大多数symfonians一样,我有一个后端(be)控制器,管理员可以在这里登录来管理站点的应用程序。我遇到的问题是登录表单没有考虑后端(be)控制器。例如: <form action="/guard/login" method="post"> 应该是: <form action="be.php/guard/login" method="post"> 所以每次我提交表单时,它总是抛出一个错误。奇怪的是,它适用于be_dev.php 提前感谢。您的后端中的无脚

和大多数symfonians一样,我有一个后端(be)控制器,管理员可以在这里登录来管理站点的应用程序。我遇到的问题是登录表单没有考虑后端(be)控制器。例如:

<form action="/guard/login" method="post">

应该是:

<form action="be.php/guard/login" method="post">

所以每次我提交表单时,它总是抛出一个错误。奇怪的是,它适用于be_dev.php


提前感谢。

您的后端中的
无脚本名称设置是什么?生成链接的插件,因此如果所有其他链接都在您的后端工作,这也应该可以


您可以在应用程序的settings.yml文件中找到
no\u script\u name
config参数。

对于生产设置为true,对于测试和开发设置为false。@Digital Precision:这取决于-是他的主前端控制器吗?不,主前端控制器是“fe”,次前端控制器是“be”。在这种情况下,对于所有环境,将
no\u script\u name
设置为
false
。您的默认前端控制器是
fe
,这意味着没有文件名的每个请求都将重定向到那里(到index.php)-因此问题中的登录url登录到前端,而不是后端。