我需要在此网址中获取“name”GET var:
www.mydomain.com/?n=me
这就是我得到它的方式:
$request = Request::createFromGlobals();
$name = $request->query->get('n');
它适用于我的localhost服务器,但在生产服务器上,$ name var为空。什么可能导致这种情况?
修改
我再次查看了我的代码,我看到了使用mysql_real_escape_string()函数的某个地方。实际上,这已经完成了:
$request = Request::createFromGlobals();
$name = $request->query->get('n');
$safeName = mysql_real_escape_string($name);
导致$ safeName为null且$ name保持正确的值。所以真正的问题是为什么mysql_real_escape_string()正在删除该值。
答案 0 :(得分:1)
请改用以下代码:
$request = $this->getRequest();
$name = $request->query->get('n');
http://symfony.com/doc/current/book/controller.html#the-request-object