我正在使用 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/