use和別的語言的import很像,但多了一個(gè)使用別名的特性,導(dǎo)致了一個(gè)問題困擾了一天.
按照沒看文檔的理解,明顯兩個(gè)路徑不一樣啊,為什么會報(bào)錯(cuò),仔細(xì)一看報(bào)錯(cuò)信息,好像明白了什么.
use as,別名機(jī)制,有點(diǎn)印象.
根據(jù)PHP手冊---命名空間---使用命名空間:別名/導(dǎo)入中的描述:
在PHP中瞳筏,別名是通過操作符 use 來實(shí)現(xiàn)的.
// 下面的例子與 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.-
解決辦法:
其實(shí)我一開始就不該在UserModel里面namespace Home\Model
應(yīng)該是namespace Home\Model\UserModel即可
另外溫馨提示一句:UserModel,你可要有user表啊.