筆記一下
Base_Controller 其實是在 start.php內設定的一個名稱而已
他是在application 下start.php裡面的一個設定值,並不是只因為它是在/application/controllers/base.php下的一個檔案
這有什麼好介紹的呢?我提起他的原因,是因為如果我今天要寫一個subfloder下的一個base controllers繼承時,我就必須寫在這
否則會因為解析的緣故找不到要繼承的controller
例如這個設定
Autoloader::map(array(
‘Base_Controller’ => path(‘app’).’controllers/base.php’,
‘AdminSetting_Controller’ => path(‘app’).’controllers/admin/adminsetting.php’,
));
我在ontrollers/admin/下的controllers,如果要繼承一個共用的controller adminsetiing.php,我就一定要在這裡先設定好一個
名稱,否則我將無法繼承,因為laravel會無法找到Admin_AdminSetting這個class
這個autoloader的設定也是可以用來取一個有底線(_)的controller,例如admin_dashbord.php,他的class name 會是Admin_dashboard
但如果在route裡面直接設定,那就會有找不到class name的錯誤,這時候就要靠autoloader的設定了