我建立CI中的應用和我的應用程序文件夾層次結構是這樣的:笨:同時增加服務器錯誤命名空間控制器類
|-controller
|-admin
|-dashboard
我要儀表盤添加到namespace admin
,所以我這樣做:
defined('BASEPATH') OR exit('No direct script access allowed');
namespace admin;
class Dashboard extends MY_Controller {
//constructor and some methods
}
的問題是,每當我試圖從URI localhost/myapp/admin/dashboard
訪問儀表類,我在瀏覽器上像這樣得到錯誤:
Server error
500
但是,如果我註釋掉行namespace admin;
,它運行沒有任何錯誤。
爲什麼命名空間創建這樣的內部服務器錯誤?
如何防止在codeigniter中爲控制器類使用名稱空間時出現此類錯誤?
首先檢查你正在使用哪個版本的PHP和codeigniter,並讓我們知道。 根據版本,CodeIgniter不支持名稱空間。如果你想使用命名空間PHP版本必須> = 5.3.0 Codeigniter不使用命名空間,因爲它被寫入支持PHP 4 –
讓我知道如果這可以幫助你 –
php 5.6和CI版本3.0.1 –