0

我需要在此 url 中获取“名称”GET var:

www.mydomain.com/?n=me

这就是我得到它的方式:

$request = Request::createFromGlobals();
$name = $request->query->get('n');

它适用于我的本地主机服务器,但在生产服务器上 $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() 正在删除该值。

4

1 回答 1

1

请改用以下代码:

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

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

于 2012-12-15T01:22:51.367 回答