tp5.1用$this->request->param()接受数据多了一个参数

问题描述:

意外发现用request->param()取值时,多了点奇怪的东西
tp5.1用$this->request->param()接受数据多了一个参数_第1张图片

		$request = request();
        $content = $request->param();
        var_dump($content);die();
这边截取了部分代码,用$this->request->param()的小伙伴们应该也有一样的问题,那么现在来统一解决一下,某度搜了很多都没有

原因分析:

网上有很多小伙伴说是因为服务器问题,Apache会出现这样的问题,用Nginx就没问题。既然是问题,那我们就来解决它,也很简单


解决方案:

打开application目录下.htaccess文件

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

正常是像上面这样的语句,我们把最后一句注释掉,然后加上
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
#  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

OK,问题解决
tp5.1用$this->request->param()接受数据多了一个参数_第2张图片

你可能感兴趣的:(thinkphp,thinkphp)