TP5.1使用param()接收数据的问题

今天在开发程序的时候,做一个添加接口的时候,发现总是报错【数据格式错误】,然后打印了一下接收到的数组数据,发现总是多一个参数。

TP5.1使用param()接收数据的问题

折腾了半天,最后通过网上的方法:说是Apache的问题,本地开发刚好用的就是Apache。

打开目录下.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 [L,E=PATH_INFO:$1]
</IfModule>

OK,重启解决了。

版权声明:小天 发表于 2021年11月9日 下午8:43。
转载请注明:TP5.1使用param()接收数据的问题 | 小菜IT

相关文章

暂无评论

暂无评论...