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也是空的.
谢谢你的帮助,我真的很绝望......
编辑
我注意到在清除缓存后它只运行了几次但只是片刻
| 归档时间: |
|
| 查看次数: |
3219 次 |
| 最近记录: |