zend-framework – 使用没有MVC的Zend Framework Db表

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了zend-framework – 使用没有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.

干杯
斯图尔特

您需要创建一个Zend_Db_Adapter,它是用于连接到数据库的类.
$db = new Zend_Db_Adapter_Pdo_MysqL(array(
    'host'     => '127.0.0.1','username' => 'webuser','password' => 'xxxxxxxx','dbname'   => 'test'
));

或者您可以使用factory()方法使实例化更可配置:

$db = Zend_Db::factory('Pdo_MysqL',array(
    'host'     => '127.0.0.1','dbname'   => 'test'
));

http://framework.zend.com/manual/en/zend.db.html#zend.db.adapter.connecting

然后将此适配器对象指定给您的表类.至少有三种方法可以做到一点

>为所有表设置应用程序范围的认值:

Zend_Db_Table_Abstract::setDefaultAdapter($db);

>指定表构造函数的适配器:

$table = new MyTable( array('db'=>$db) );

>将适配器存储在注册表中并将其指定给表或将其设置为认值:

Zend_Registry::set('my_db',$db); 
$table = new MyTable( array('db'=>'my_db') );
// alternatively:
Zend_Db_Table_Abstract::setDefaultAdapter('my_db');

http://framework.zend.com/manual/en/zend.db.table.html#zend.db.table.constructing

脚本宝典总结

以上是脚本宝典为你收集整理的zend-framework – 使用没有MVC的Zend Framework Db表全部内容,希望文章能够帮你解决zend-framework – 使用没有MVC的Zend Framework Db表所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。