没有POST数据收到Symfony

Jul*_*ker 5 php .htaccess post production-environment symfony

我正在努力解决一个奇怪的问题,因为我正在共同服务器上进行制作.我有一个防火墙保护我的管理面板匹配所有的URL与/ admin/*.

在此管理面板上,我发送的所有POST数据都没有到达控制器.

var_dump($this->get('request')->request->all())
Run Code Online (Sandbox Code Playgroud)

给我一个空数组,同样的事情:

var_dump($_POST)
Run Code Online (Sandbox Code Playgroud)

这非常烦人,因为我的所有表单和CRUD功能都不再起作用了...我的网站的其他页面(不在管理面板上)可以正常工作.

Chrome和FireBug控制台向我显示数据以正确的方式发送.

我在想我的.htaccess文件有问题:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

我在我的www目录上有这个文件指向web目录

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /web/
RewriteRule ^(.*)$ /$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)

我已经在我的web目录的.htaccess中添加了这个

我的防火墙:

    firewalls:
    secured_area:
        pattern:   ^/
        anonymous: ~
        form_login:
            login_path:  /login
            check_path:  /login_check
            always_use_default_target_path: true
            default_target_path:            /admin
            use_referer:                    true
        logout:
            path:   /logout
            target: /login

access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }
Run Code Online (Sandbox Code Playgroud)

我的控制器功能的PHP代码:

public function testAction() {
    return new Response(var_dump($_POST));
}
Run Code Online (Sandbox Code Playgroud)

简单的HTML表单:

<form action="{{path_for_controller}}" method="POST"/>
<input type="text" name="search"/>
<input type="submit" value="send"/>
</form>
Run Code Online (Sandbox Code Playgroud)

只需$ this-> get('request') - > get('search')给我null,POST也是空的.

谢谢你的帮助,我真的很绝望......

编辑

我注意到在清除缓存后它只运行了几次但只是片刻

a c*_*der 0

print_r($_GET)在您正在处理的页面上尝试使用 PHP。