后面的$class已經是字符串替換后的$class,所以放進變量中的$class在load方法剛進來的那個if是不符合的,命名空間\core和core都是可以用的,所以替換后的拼接應該是先ltrim去掉斜杠,再拼接上斜杠,不知道對不對?
2017-08-06
已采納回答 / 慕萊塢1975833
define('IMOOC',realpath('./'));多加一個點就好,realpath在路徑存在的時候返回絕對路徑,不存在返回false,還要注意的是在windows中路徑\,在Linux是/,望采納
2017-08-05
最贊回答 / 小鍋愛
原因是命名空間的問題,可以看https://packagist.org/packages/catfan/medoo這里的實例。在model.php文件中user?Medoo\Medoo; 然后再class model extends Medoo;
2017-07-31
報錯:Fatal error: Class 'core\route' not found in /vagrant/spl/core/imooc.php on line 9;
可能是因為route里邊沒加namespace core; 我加上了就好使了
可能是因為route里邊沒加namespace core; 我加上了就好使了
2017-07-31
已采納回答 / jkjkjkjkjk
你第二個$ctrlClass寫錯了,是$cltrClass老師這樣寫的原因是因為$ctrlClass只是獲取到部分的控制器名,我們還需要拼接出來完整的目錄來判斷文件是否存在$cltrClass是用來獲取new這個類的目錄的所以后面有一個$ctrl = new $cltrClass();$ctrl->index();<...圖片...>
2017-07-30