我使用这种语法将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内置的查询包装器来重新设计库方法,这是对的吗?