库未在Controller中加载

时间:2014-11-14 07:12:14

标签: php codeigniter

我的库共同的类/ auth / auth_manager.php文件夹:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Auth_manager {
public function __construct() {
    $this->allow_dev_login = TRUE;
    $this->_ci =& get_instance();
    $this->_ci->load->spark('flexi-auth/1.5.0/');
}}

我的控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
error_reporting(E_ALL);
class Contacts extends MY_Controller {
public function __construct() {
    parent::__construct();
    echo "string";
    $this->load->library('auth/auth_manager');
}

在上面的代码中,加载库之前的字符串正在运行。但加载页面后只是空白。必须使用这些库中的函数。如果我使用以下代码

$this->auth_manager->register();

未定义错误属性。

2 个答案:

答案 0 :(得分:0)

你的图书馆文件在错误的地方

根据Codeigniter标准将您的库保存在application/libraries/目录中,然后您可以加载库

$this->load->library('auth_manager');

如需更多关注here

或官方文档: - https://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

答案 1 :(得分:0)

$this->load->library();方法是在/application/libraries/system/libraries文件夹中查找库,如果您想从其他位置加载库,则注册第三方文件夹路径

$this->load->add_package_path(APPPATH.'common/auth/');

然后用户加载库方法

$this->load->library('auth_manager');