鍍金池/ 問答/PHP/ 在學(xué)習(xí)PHP命名空間和自動加載類的時候遇到如下問題怎么解決

在學(xué)習(xí)PHP命名空間和自動加載類的時候遇到如下問題怎么解決

我在學(xué)習(xí)php自動加載和mvc時,遇到如下問題
圖1

如上圖,想要實現(xiàn)通過訪問鏈接index.php輸入c和m進(jìn)行方法跳轉(zhuǎn)。但是訪問報錯
圖片描述
輸入c=Controller和m=index,實際訪問Controller類下面的index方法,但是提示不存在。
圖片描述

這是我的composer配置,沒問題。

但是如果直接在index創(chuàng)建了Controller類的話,就沒問題,可以直接調(diào)用。用require引用文件,也沒問題。加上namespace就會出現(xiàn)報錯。為什么嘞?

回答
編輯回答
深記你

use對于“可變類名(變量類名)”無效,要拼class的命名空間全路徑

2017年8月13日 19:29
編輯回答
不討囍

執(zhí)行了composer dump-autoload了么

2018年3月4日 02:38
編輯回答
半心人

文件名改成Controller.class.php試試。

2017年10月29日 00:57
編輯回答
硬扛

直接class Controller?中間的類名跑哪去了?

2017年12月28日 15:31
編輯回答
陌離殤

這.....

2018年2月6日 15:46
編輯回答
愛礙唉
變量類名實例化時不讀取use命名空間 要寫全路徑
2018年2月18日 00:08