zend-framework – 使用没有MVC的Zend Framework Db表
发布时间:2020-12-13 13:12:44 所属栏目:PHP教程 来源:网络整理
导读:我试图使用Zend Framework而不使用MVC结构,特别是Db_Table类. 我创建了几个代表我的数据库表的类,即 class DBTables_Templates extends Zend_Db_Table_Abstract{ protected $_name = "templates";} 当我尝试实例化这个类(它包括罚款)我得到以下错误: 致命错
我试图使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |