Codeigniter 3将params传递给库构造,失败了

时间:2016-10-15 07:42:16

标签: php codeigniter codeigniter-3

我使用这种语法将PDO实例传递给我的库

    $host = 'localhost';
    $db   = 'ci';
    $user = 'root';
    $pass = '';
    $charset = 'utf8';

    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $pdo = new PDO($dsn, $user, $pass);

    $params = array('pdo'=>$pdo);
    $this->load->library('phpauth/AuthConfig', $params);

但是我收到了这个错误:

Argument 1 passed to AuthConfig::__construct() must be an instance of PDO, array given

我已经搜索了手册和其他答案,我的代码中没有发现任何错误,是怎么回事?

顺便说一句,我使用的库需要一个PDO实例,我在这里有一些疑问,

1.我在创建PDO实例的方式是在codeigniter 3中执行它的正确方法吗?

2.我可以在我的控制器中使用$ this-> load-> database()后找到这个PDO实例,我试过但我在控制器实例中找不到它

3.Library是使用原始PDO方法,我最后的办法是使用CI3内置的查询包装器来重新设计库方法,这是对的吗?

0 个答案:

没有答案