Symfony2,生产中的空GET变量

时间:2012-12-15 01:15:48

标签: php symfony

我需要在此网址中获取“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()正在删除该值。

1 个答案:

答案 0 :(得分:1)

请改用以下代码:

$request = $this->getRequest();
$name = $request->query->get('n');

http://symfony.com/doc/current/book/controller.html#the-request-object