【问题标题】:Upgrading Zend 1.x to Zend 2.X将 Zend 1.x 升级到 Zend 2.X
【发布时间】:2013-10-11 02:50:00
【问题描述】:
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 方法吗?

谢谢

【问题讨论】:

    标签: php zend-framework scripting zend-framework2


    【解决方案1】:

    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的命名空间,例如在你的控制器中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-02
      • 2023-04-08
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多