use和别的语言的import很像,但多了一个使用别名的特性,导致了一个问题困扰了一天.
按照没看文档的理解,明显两个路径不一样啊,为什么会报错,仔细一看报错信息,好像明白了什么.
use as,别名机制,有点印象.
根据PHP手册---命名空间---使用命名空间:别名/导入中的描述:
在PHP中,别名是通过操作符 use 来实现的.
// 下面的例子与 use My\Full\NSname as NSname 相同
use My\Full\NSname;
所以,
use Think\Model 就是use Think\Model as Model
use Home\Model 就是use Home\Model as Model
所以,
name is already in use.-
解决办法:
其实我一开始就不该在UserModel里面namespace Home\Model
应该是namespace Home\Model\UserModel即可
另外温馨提示一句:UserModel,你可要有user表啊.