當我用onethink進行多模組開發的時候,我嘗試使用thinkphp的方法,也就是單一入口,多模組開發。
我在公共配置檔案裡面設定了 'MODULE_ALLOW_LIST' => array('Home','Home1','Admin'), 同時將Home模組複製貼上改名為Home1模組,最後將Home1模組中的namespace名稱空間都改為Home1。如:namespace Home1\Controller; 包括其它控制器,模型,邏輯等。最後的結果還是系統發生錯誤,並出現
:(
無法載入模組:Home1
錯誤位置
FILE: E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Dispatcher.class.php LINE: 171
TRACE
#0 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Dispatcher.class.php(171): E('\xE6\x97\xA0\xE6\xB3\x95\xE5\x8A\xA0\xE8\xBD\xBD\xE6\xA8\xA1...')
#1 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\App.class.php(26): Think\Dispatcher::dispatch()
#2 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\App.class.php(172): Think\App::init()
#3 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Think.class.php(117): Think\App::run()
#4 E:\wamp\www\wwwroot\ThinkPHP\ThinkPHP.php(94): Think\Think::start()
#5 E:\wamp\www\wwwroot\index.php(39): require('E:\\wamp\\www\\www...')
#6 {main}
這樣的錯誤提示,看到這樣的提示,我第一反應是namespace名稱空間可能我有遺漏沒有設定的,再檢查一遍,確定namespace都更改過來了。
那麼,問題來了,到底錯在哪了?
我在公共配置檔案裡面設定了 'MODULE_ALLOW_LIST' => array('Home','Home1','Admin'), 同時將Home模組複製貼上改名為Home1模組,最後將Home1模組中的namespace名稱空間都改為Home1。如:namespace Home1\Controller; 包括其它控制器,模型,邏輯等。最後的結果還是系統發生錯誤,並出現
:(
無法載入模組:Home1
錯誤位置
FILE: E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Dispatcher.class.php LINE: 171
TRACE
#0 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Dispatcher.class.php(171): E('\xE6\x97\xA0\xE6\xB3\x95\xE5\x8A\xA0\xE8\xBD\xBD\xE6\xA8\xA1...')
#1 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\App.class.php(26): Think\Dispatcher::dispatch()
#2 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\App.class.php(172): Think\App::init()
#3 E:\wamp\www\wwwroot\ThinkPHP\Library\Think\Think.class.php(117): Think\App::run()
#4 E:\wamp\www\wwwroot\ThinkPHP\ThinkPHP.php(94): Think\Think::start()
#5 E:\wamp\www\wwwroot\index.php(39): require('E:\\wamp\\www\\www...')
#6 {main}
這樣的錯誤提示,看到這樣的提示,我第一反應是namespace名稱空間可能我有遺漏沒有設定的,再檢查一遍,確定namespace都更改過來了。
那麼,問題來了,到底錯在哪了?
回覆
這樣設定是對的,我自己犯了個小錯誤,再給Home1命名的時候多打了一個空格,所以不能訪問