在没有 MVC 的情况下使用 Zend Framework Db 表
我尝试使用 Zend Framework 而不使用 MVC 结构,特别是 Db_Table
类。
我创建了几个代表我的数据库表的类,即
class DBTables_Templates extends Zend_Db_Table_Abstract
{
protected $_name = "templates";
}
当我尝试实例化此类(它包含在内)时,我收到以下错误:
致命错误:未捕获异常“Zend_Db_Table_Exception”,消息为“未找到 DBTables_Templates 的适配器”
有谁知道我如何创建并包含供 Db_Table
类使用的数据库适配器?
任何指点都非常感谢!我用的是最新版本的ZF。
I am trying to use the Zend Framework without using the MVC structure, specifically the Db_Table
classes.
I have created a couple of classes representing my database tables, i.e.
class DBTables_Templates extends Zend_Db_Table_Abstract
{
protected $_name = "templates";
}
When I try to instantiate this class (it is included fine), I get the following error:
Fatal error: Uncaught exception 'Zend_Db_Table_Exception' with message 'No adapter found for DBTables_Templates'
Does anyone know how I create and include the database adapter for the Db_Table
classes to use?
Any pointers are greatly appreciated! I am using the latest version of ZF.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个 Zend_Db_Adapter,它是用于连接数据库的类。
或者,您可以使用
factory()
方法使实例化更加可配置:请参阅http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.connecting
然后将此适配器对象指定给您的表类。至少有三种方法可以做到这一点:
为所有表设置应用程序范围的默认值:
指定表构造函数的适配器:
将适配器存储在注册表中并将其指定给表或将其设置为默认值:
请参阅http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.constructing
You need to create a Zend_Db_Adapter, which is the class you use to connect to the database.
Or you can use the
factory()
method to make instantiation more configurable:See http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.connecting
Then specify this adapter object to your table class. There are at least three ways to do this:
Set an application-wide default for all tables:
Specify the adapter to the table constructor:
Store the adapter in the registry and specify it to the table or set it as default:
See http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.constructing