我有以下代码来检查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的状态设置为true
或false
,以便我可以在任何需要的地方使用它,但我无法在任何控制器中访问$api_status
。< / p>
我应该在哪里声明全局访问?
答案 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;