我正在尝试使用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
答案 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;
或其他任何事情都取决于您的图书馆功能。