PHPEye开源社区 » Zend Framework 使用讨论 » Zend_Registry为啥不灵呐?
《Programming PHP》第二版上市
2007-10-8 12:01 yinwm
Zend_Registry为啥不灵呐?

我在第一个页面使用如下代码,得到数据库配置连接,然后讲其注册       
$db = Zend_Db :: factory($config->db->adapter, $config->db->config->toArray());
        //设置数据库操作编码
        //$db->query('SET CHARACTER UTF8');
        $db->query('SET NAMES UTF8');

        Zend_Registry :: set('db', $db);
第一个页面跳转到第二个页面上时,
        使用
        Zend_Registry :: isRegistered('db')
        发现db没有被注册

是不是还要别的设置,才能支持全局存储.

2007-10-10 17:02 Haohappy
我这边正常。 一般$db对象在index.php中就放到对象注册表。

2007-10-10 17:59 wps2000
要是正常就奇怪了
第一个页面 set 第二个页面 get,那怎么可能正常了
[php]class Zend_Register
{
public static function set($key, $valu)
{
  $GLOBALS[$key] = $valu;
}
public static function get($key)
{
  if (isset($GLOBALS[$key])) return $GLOBALS[$key];
  return null;
}
}[/php]
这段代码的作用和ZF版滴功能差不多。。。

2007-10-11 08:06 Haohappy
咳咳,没看清,是跳转到另一个页面。。

index.php a.php b.php

访问http://site/a 时set
但访问http://site/b时,一切又要从头开始。 

所以说要把set这一部份放在index.php,就可以生效了,因为不管怎么访问,总要通过index.php。

页: [1]
查看完整版本: Zend_Registry为啥不灵呐?


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.