Codeigniter库加载程序在多个时失败

时间:2014-07-24 03:50:12

标签: php codeigniter loader

我正在尝试使用Codeigniter Loader加载库

$this->load->library();

当我加载多个时它会失败。

application\controllers\news.php

<?php

class News extends CI_Controller {

    public function aa() {
        echo 'this is aa.<br>';
        $this->load->library('bb');
        $this->load->library('cc');   
        $this->bb->call();  // This work fine.
        $this->cc->call();  // This will show php error.
    }

}

?>

application\libraries\Bb.php

<?

class Bb extends CI_Controller {

    public function __construct(){
        parent::__construct();
        echo 'bb constructed.<br>';
    }

    public function call(){
        echo 'bb function called.<br>';
    }


}

&GT;

application\libraries\Cc.php

<?  

class Cc extends CI_Controller {

    public function __construct(){
        parent::__construct();
        echo 'cc constructed.<br>';
    }

    public function call(){
        echo 'cc function called.<br>';
    }
}

?>

这里有一些屏幕上限:

http://oi61.tinypic.com/2m2t088.jpg

Codeigniter版本:2.2.0

PHP版本:5.2.6

1 个答案:

答案 0 :(得分:0)

在您自己的库中,您不需要扩展到您的控制器类,因此您可以更改自己的库,如下所示:

  <?php
  class Bb  {
    function call()
    {
    return 'Bb function called.<br>';
    }
  }
  ?>

和你的Cc库:

  <?php
  class Cc  {
    function call()
    {
    return 'Cc function called.<br>';
    }
  }
  ?>

在控制器中你可以轻松地:

  echo $this->bb->call();
  echo $this->cc->call();exit;

或其他任何事情都取决于您的图书馆功能。