[英]Loading multiple libraries in codeigniter using array(). First library works, but second doesn't
我要從主控制器中加載兩個控制器,而只有第一個加載。
class App extends CI_Controller {
public function index() {
$this->load->library(array('../controllers/effects',
'../controllers/ingredients'));
$data['ingredients'] = $this->ingredients->get_all();
$data['effects'] = $this->effects->get_all();
$this->load->view('header');
$this->load->view('main', $data);
$this->load->view('footer');
}
}
我收到錯誤Message: Undefined property: App::$ingredients
。 如果我這樣切換兩個路徑字符串
$this->load->library(array('../controllers/ingredients', '../controllers/effects'));
然后說效果是不確定的,因此看起來總是加載第一個控制器,而不是第二個。 我也嘗試自動加載它們,但是出現類似“超出嵌套功能限制”之類的錯誤。 我做錯了什么,該如何解決?
把你的庫文件中libraries
文件夾里面CI
現在您可以將庫加載到控制器中
$this->load->library('library_name');
加載數組中的多個庫
$this->load->library(array('library_name_1', 'library_name_2'));
或者您可以在config / autoload.php中自動加載庫
$autoload['libraries'] = array('library_name_1', 'library_name_2');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.