【问题标题】:sfDoctrineGuard not respecting backend controllersfDoctrineGuard 不尊重后端控制器
【发布时间】:2011-05-27 21:26:52
【问题描述】:

作为大多数 symfonians,我有一个后端 (be) 控制器,管理员可以在其中登录以管理站点的应用程序。我遇到的问题是登录表单不尊重后端(是)控制器。例如:

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

应该是:

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

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

提前致谢。

【问题讨论】:

    标签: symfony1 sfdoctrineguard


    【解决方案1】:

    您后端的no_script_name 设置是什么?用于生成链接的插件uses the standard url_for helper,所以如果所有其他链接都在您的后端工作,这也应该这样做。

    您可以在应用程序的 settings.yml 文件中找到 no_script_name 配置参数。

    【讨论】:

    • 对生产设置为 true,对测试和开发设置为 false。
    • @Digital Precision:这取决于 - 它是他的主要前端控制器吗?
    • 不,主前端控制器是'fe',辅助是'be'。
    • 在这种情况下,将所有环境的no_script_name 设置为false。您的默认前端控制器是 fe,这意味着每个没有文件名的请求都将被重定向到那里(到 index.php) - 所以问题中的登录 url 登录到前端,而不是后端。
    猜你喜欢
    • 2021-09-06
    • 2014-12-02
    • 2016-04-26
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多