What I Think Now - 2019.05

记录 - 2019.05 - 我突然想到的东西。

1.php自动加载相关 ,2. axios,post方法问题,3. 域名访问与本地访问,区别

Question1:一个项目里面,可以存在多个自动加载吗?会不会出现冲突的情况呢?

Descption

什么情况下,会使用composer的自动加载,什么情况下会使用自己的自动加载?

Q1描述

Answer

php-manual-cut

我的理解,A,B两个自动加载器,会按定义顺序依次执行,首先搜寻第一个,如果找不到的话再找第二个,如果两个都找不到了,就报错了。

Question2:axios使用,post无法传递参数给后台

Descption

使用axios,post方法时,当直接发送post请求(如下面代码)时,后台无法接收到前端post数据,

axios.post('/', {
    email: 'test@gmail.com',
  }
)
.then(function(data) {

});

Answer

原因:服务器要求POST请求模式下需传Content-Type:application/x-www-form-urlencoded格式的数据。

解决方法:使用qs库,格式化数据

参考链接

segementfault - 使用axios的post请求,请求参数好像有问题啊

Question3: 当访问一个已经备案的域名,如www.abc.com,到页面显示,发生了什么?与本地localhost访问项目有什么差别?

Descption

如问题标题

Answer

当你访问www.abc.com的时候,会首先在本机的host文件里面寻找映射的IP,寻找不到,再到公网上去找映射的IP,找到之后,才进行访问,建立连接。本地localhost访问的话,直接就在本地host文件找到映射的IP,就不用再到公网上去找这一步了。——By 黄总监(笑

——这样说来,两者访问一个服务(例如网站),其实差不多的?

——对,就是找IP的过程不一样