try
{
$dbo = Zend_Db::factory('pdo_mysql', array(
'host' => DB_HOST,
'username' => DB_USER,
'password' => DB_PW,
'dbname' => DB_PREFIX.DB_NAME
));
$dbo->getConnection();
// save database adapter for easy usage in other classes
Zend_Db_Table::setDefaultAdapter($dbo);
Zend_Registry::set('db', $dbo);
}
catch(Zend_Db_Adapter_Exception $e)
{
print $e;
}
我想用zend 2.X升级此代码,我使用ZF2作为独立库,而不使用完整的MVC框架。 我的文件夹结构是:
library/
/Zend
/Mylib
css/
img/
js/
我的自动加载代码是:
require_once 'Zend/Loader/StandardAutoloader.php';
$autoLoader = new \Zend\Loader\StandardAutoloader(array(
'fallback_autoloader' => true,
));
$autoLoader->register();
还想知道如何使用数据库会话?即将会话存储到数据库中。 我可以在Zend 2.x项目中使用Zend 1.x方法吗?
感谢
答案 0 :(得分:0)
Zend1
的结构无法升级到Zend2
,但是我们可以在项目中并行使用Zend2
方法和库。
步骤:
1。将Zend2
库复制到路径
2。将此代码添加到index.php
define('ZF2_PATH', '/path/to/zf2/library');
require_once ZF2_PATH . '/Zend/Loader/StandardAutoloader.php';
$loader = new Zend\Loader\StandardAutoloader(array(
'autoregister_zf' => true,
));
$loader->register();
3。在代码中使用Zend2
的命名空间,例如在控制器中