我想知道有沒有我可以在自動加載類通過我的自定義類名的方式代碼點火器自動加載具有自定義名稱
例: 在控制器我知道我們可以做到這一點
$this->load->library('parser','','my_parser')
,但我想知道還有什麼我可以通過自定義名稱,同時自動加載
即
$autoload['libraries'] = array(('database','','my_db'));
方式
我該如何做到這一點? 感謝您的幫助
我想知道有沒有我可以在自動加載類通過我的自定義類名的方式代碼點火器自動加載具有自定義名稱
例: 在控制器我知道我們可以做到這一點
$this->load->library('parser','','my_parser')
,但我想知道還有什麼我可以通過自定義名稱,同時自動加載
即
$autoload['libraries'] = array(('database','','my_db'));
方式
我該如何做到這一點? 感謝您的幫助
你有沒有試過這樣:
$autoload['libraries'] = array('database', 'form_validation', 'session','custom_library');
我在自動我的項目和負載的一個自定義的助手類將其添加到自動加載配置文件中像這樣
$autoload['helper'] = array('new_helper');
但從來沒有試過圖書館,你可以嘗試上面的方式,這可能會幫助你。
注意:數據庫類不能擴展或用您自己的類替換。所有其他類都可以被替換/擴展。 http://ellislab.com/codeigniter%20/user-guide/general/creating_libraries.html
這是不可能的,而無需更換CI_Loader
類,請參閱如何更換核心類:http://ellislab.com/codeigniter%20/user-guide/general/core_classes.html,你所要做的就是在這個函數來創建相同的類CI_Loader
與編輯:_ci_autoloader
https://github.com/EllisLab/CodeIgniter/blob/develop/system/core/Loader.php#L1169
感謝您的幫助。以及我不會改變核心課程,因爲我對CI仍然比較陌生:)乾杯! – ahmad05
這不是問題:(我不想加載額外的類 我想要做的就是使用任何自定義名稱加載數據庫類 – ahmad05
注意:數據庫類不能擴展或用自己的類替換,其他類都可以替換/ extended。 http://ellislab.com/codeigniter%20/user-guide/general/creating_libraries.html –
所以你的意思是我們被迫使用「$ this-> db」,並且不能使用我們自己的自定義名稱而不是db,例如「$ this-> my_db」 – ahmad05