簡體   English   中英

使用array()在codeigniter中加載多個庫。 第一個圖書館有效,但第二個沒有

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM