php - 在 php (ZendFramework) 中设置和获取全局变量

标签 php zend-framework

我正在使用 ZendFramework 和 PHP,我想设置和获取一个变量作为全局变量。 IE。我将其设置在 Zend Controller 的类中,并访问该类中的任何操作。

例如:

<?php

class SubscriptionController extends Zend_Controller_Action
{
    private $EMAIL = false;
    private $USERNAME = false;

首先,我使用 ajax 调用验证电子邮件地址

    public function checkusernameAction()
    {
        $email = //query to find email;     
        if($email){
        $EMAIL = true;
        }else{
        $EMAIL = false;
        }
    }

然后我想通过ajax调用再次基于私有(private)变量订阅用户

    public function subscribeAction
    {
      if($EMAIL == true)
       {
         //some stuff 
       }        
    }

我通过 $this->EMAIL 获取私有(private)变量,但无法访问它

最佳答案

您可以使用Zend_Registry在整个应用程序中使用该变量。

你可以像这样设置一个变量

Zend_Registry::set('email', $EMAIL);

以后可以这样获取

$email= Zend_Registry::get('email');

关于php - 在 php (ZendFramework) 中设置和获取全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8201119/

相关文章:

JavaScript 表单使用 Ajax 和 Laravel 路由提交到数据库

php - Codeigniter如何在 Controller 中接收ajax post数据

php - 如何使用连接类连接到zend框架中的mysql数据库

zend-framework - 仅渲染 <form> 标签

php - Zend Framework 插件自动加载

php - 如何使用 jQuery DataTables 插件过滤带有特殊字符的结果?

php - 如何构建 MVC 应用程序 Composer 风格?

php - 我可以使用 PHP 程序并使用数据库创建一个 Windows exe 应用程序吗?

php - 如何在数据库中存储不同种类和数量的html表单数据?

html - 如何从内容中单独打印组显示?