我的库共同的类/ 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();
未定义错误属性。
答案 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');