2016-02-25 48 views
1

我在wiredesignz HMVC中使用CodeIgniter 3。Modules :: run()拋出錯誤:「無法找到指定的類:Session.php」

我有一個呈現視圖的控制器。如果我請Modules::run('OtherModule/Controller/Action)從該視圖中,它顯示以下消息在底部:

Unable to locate the specified class: Session.php 

會話包括在所述自動加載配置,並在所有的控制器工作正常,但無其它模塊中的控制器的引用。刪除Modules::run()語句可以消除錯誤,並且引用的方法是一個空虛擬假設,所以錯誤必須來自Modules::run()本身。

谷歌顯示了一些類似的問題,但沒有人回答。希望有人從最後一次提出問題以後就知道了。非常感謝幫助!提前致謝!

+0

確保您的控制器文件具有類和文件名的首字母大寫。 – user4419336

回答

2

我終於明白了!我試圖調用的控制器擴展MY_Controller,它直接擴展了CI_Controller。顯然這對於​​通過URL調用方法工作正常,但MX_Controller需要擴展爲Modules::run()才能工作。讓MY_Controller MX_Controller解決了問題。

我假設我創建MY_Controller時擴展了MX_Controller,並且它不會在我看來檢查它。顯然這是一個更多人犯的錯誤,現在解決方案最終被記錄下來。

相關問題