
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]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.