【发布时间】:2014-04-30 07:56:36
【问题描述】:
我在我的 CodeIgniter 项目中安装了 composer,下载了 2 个包:Aura/Sql 和 Aura/SqlQuery
这是我在 index.php 文件中的代码
require_once ROOTPATH . 'vendor/autoload.php';
use Aura\Sql\ExtendedPdo;
$db = new ExtendedPdo('mysql:host=127.0.0.1;dbname=mydb', 'root', '', array(), array());
var_dump($db->fetchAll('SELECT * FROM sh_users'));
use Aura\Sql_Query\QueryFactory;
$query_factory = new QueryFactory('mysql');
require_once BASEPATH . 'core/CodeIgniter.php';
两个片段都是从文档中复制的
var_dump 给出了完美的结果,但 QueryFactory 给出了错误
Fatal error: Class 'Aura\Sql_Query\QueryFactory' not found in F:\XAMPP\htdocs\codeigniter\public\admin\index.php on line 83
我不知道为什么。所有供应商都已下载,所有 php 文件都在那里,但似乎自动加载没有加载它。为什么?
【问题讨论】:
-
您的
composer.json文件是什么样的? -
您应该阅读您实际使用的分支/版本的文档。试试这个而不是 master
README.md- github.com/auraphp/Aura.Sql_Query/blob/rename/README.md -
问题出在命名空间上。在另一个版本之前更改的是 SqlQuery。所以可能是某个测试版出现了问题。
标签: php sql codeigniter composer-php