如何在index.php中声明变量并在每个控制器中访问opencart php

时间:2014-02-11 01:40:21

标签: php opencart

我有以下代码来检查API是否正常工作:

try {
    $api = new SoapClient(API_URL,array(
       'exceptions' => true,
    ));
    $api_conn = $api->queryCategories(array('params' => array('usertoken' => USER_TOKEN)));
    $registry->set('api',$api);
    $api_status = true;
} catch( SoapFault $e) {
    $api_status = false;
}

我正在尝试将API的状态设置为truefalse,以便我可以在任何需要的地方使用它,但我无法在任何控制器中访问$api_status。< / p>

我应该在哪里声明全局访问?

2 个答案:

答案 0 :(得分:3)

使用$ GLOBALS变量

$GLOBALS['api_status'] = $api_status;

在另一个PHP脚本中......

if($GLOBALS['api_status']){
    //....
}

http://www.php.net/manual/en/reserved.variables.globals.php

答案 1 :(得分:0)

我想如果你想在每个控制器中全局可用的任何变量转到

yourproject/system/engine/controller.php 

在这里你可以定义变量

eg: protected $api_status = 1;

现在,您可以使用

中任何控制器的$api_status
$this->api_status;