我能够在我的网站上实现Tank Auth库,但是当我将库的自动加载从Auth控制器移动到codeignitier自动加载库时会出现问题。
正如你在下面看到的,我已经注释掉了罐子Auth库的自动加载,如果我在这里加载它,那么一切正常。
class Auth extends MY_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
//$this->load->library('form_validation');
$this->load->library('security');
// $this->load->library('tank_auth');
$this->lang->load('tank_auth');
}
现在我将它加载到codeignitier中,因为你可以看到相当直接的
$ autoload ['libraries'] = array('form_validation','email','upload','tank_auth');
这是我定义的控制器
类MY_Controller扩展了CI_Controller {
public $layout;
public function __construct()
{
//this sets where the header and footer file is loacated
parent::__construct();
$this->layout = 'layout/master';
}
}
自动加载时出现的错误您正在加载的模型名称是已使用的资源的名称:users。显然,它似乎试图两次创建对象。
为什么Auth库之前的自动加载会导致这个问题,当它在Auth控制器中自动加载时,也许我错过了对codignitier的一些重要理解。
感谢
答案 0 :(得分:0)
为什么不尝试重命名库文件?此外,在_construct中加载库没有任何害处。