Php 使用Zend Framework中的注册表将变量传递给每个控制器

Php 使用Zend Framework中的注册表将变量传递给每个控制器,php,zend-framework,Php,Zend Framework,我可以使用zend注册表保存变量以在其他控制器中使用吗? 这是我的代码,在其他控制器中不起作用: Zend_注册表::set('id',$id) Zend_Registry是旧式$GLOBALS的替代品。它是一个容器,你把东西放在里面,以后再取回 您在注册表中将id放在哪里?在引导中初始化?确保它在您的应用程序流中被调用。也许您希望zend_注册表像cookie一样工作,但它不会。如果您在一个控制器中设置了某些内容,然后单击指向另一个控制器的链接,您将丢失该数据。 否则,就像shadowfax所

我可以使用zend注册表保存变量以在其他控制器中使用吗? 这是我的代码,在其他控制器中不起作用:


Zend_注册表::set('id',$id)

Zend_Registry
是旧式
$GLOBALS
的替代品。它是一个容器,你把东西放在里面,以后再取回


您在注册表中将
id
放在哪里?在
引导中
<代码>初始化?确保它在您的应用程序流中被调用。

也许您希望zend_注册表像cookie一样工作,但它不会。如果您在一个控制器中设置了某些内容,然后单击指向另一个控制器的链接,您将丢失该数据。
否则,就像shadowfax所说的那样,只需确保在应用程序流中的某个位置设置数据。

我将其放置在实际操作中的某个位置,而不是int或bootstrap中