Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用Zend,在单击按钮时执行指令_Php_Zend Framework_Onclick_Global Variables - Fatal编程技术网

Php 使用Zend,在单击按钮时执行指令

Php 使用Zend,在单击按钮时执行指令,php,zend-framework,onclick,global-variables,Php,Zend Framework,Onclick,Global Variables,我是Zend的新手,我有一些问题: 我会尽量简化这个例子。 我在引导中创建了一个全局vaiable,并将其设置为false Zend_Registry::set('var1', FALSE); 我创建了一个文件Translate.php: <?php class CMS_Application_Resource_Translate extends Zend_Application_Resource_ResourceAbstract { public function my_f

我是Zend的新手,我有一些问题: 我会尽量简化这个例子。 我在引导中创建了一个全局vaiable,并将其设置为false

    Zend_Registry::set('var1', FALSE);
我创建了一个文件Translate.php:

<?php

class CMS_Application_Resource_Translate extends Zend_Application_Resource_ResourceAbstract {

public function my_function() {
    //do Something
    }
我创建了一个按钮,在所有站点页面中都有这个按钮,当我点击这个按钮时,我想将全局变量设置为true,这样控制器的init()函数就可以工作了。 但我有一个问题:
如何执行在单击按钮时将全局变量更改为true的函数?

PHP是服务器端的,它没有按钮单击的概念。您必须提交表单或执行AJAX请求。@GordonM我应该使用AJAX请求获取/设置全局变量吗?否则我就做不到了?我可以通过url localhost/controller/action/var1=true传递变量吗???@Bouaziz,当然你可以在…/action之后附加?var1=true,然后在引导中查询请求对象来设置属性
 public function init()
{
if (Zend_Registry::get('var1')) {
   $instance1=new CMS_Application_Resource_Translate();
   $instance1->my_function();
}
}