从 Zend_Db::factory() 加载 Zend_Test_DbAdapter
如何获取 Zend Framework 使用 href="http://framework.zend.com/manual/en/zend.db.adapter.html#zend.db.adapter.connecting.factory" rel="nofollow">Zend_Db::factory()?
我有以下代码,但工厂在我的适配器外壳上标记并破坏了文件路径。有点讽刺的是,他们的测试适配器无法由他们自己的工厂加载。我在这里做错了什么?
$config = new Zend_Config(
array(
'database' => array(
'adapter' => 'DbAdapter',
'params' => array(
'adapterNamespace' => 'Zend_Test',
'host' => 'localhost',
'dbname' => 'mydb',
'username' => 'not',
'password' => 'needed'
)
)
)
);
$db = Zend_Db::factory($config->database);
我收到以下错误:
Zend_Loader::include_once(Zend/Test/Dbadapter.php): failed to open stream: No such file or directory
已更新
上面的代码是直接复制和粘贴的,适配器参数大小写正确:“DbAdapter”。这与文件案例 Zend_Test_DbAdapter 匹配。
我更改了代码以手动实例化 Zend_Test_DbAdapter
并且它可以毫无问题地自动加载。
$db = new Zend_Test_DbAdapter;
print_r(get_class($db));
输出:
Zend_Test_DbAdapter
我仍然相信 Zend_Db::factory()
方法正在削弱我的适配器字符大小写,将第一个字符大写,将其余字符小写。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查拼写错误
或
文件丢失
您必须在 includePath 中添加 zend lib,或者如果它是 zend 项目,则将 zend 文件添加到库
/应用程序 中
/图书馆
添加 Zend 文件(从 http://framework.zend.com/download 下载)
Check Typo mistake
OR
File is Missing
You have to add zend lib in includePath or if its a zend project add zend files into library
/application
/library
add Zend files (download from http://framework.zend.com/download)