Как проверить, если параметр конфигурации

Я хотел бы знать, как проверить, если параметр конфигурации, меняется или нет в PHP.

В настоящее время я использую в , который почти работает:

// Change the error_log directive
ini_set('error_log', '/tmp/php.log');
$settings = array_filter(ini_get_all(), function ($item) {
  return ($item['access'] !== INI_SYSTEM);
});
foreach ($settings as $key => $value) {
  if ($value['local_value'] !== $value['global_value']) {
    echo $key . ' is modified<br />';
  }
}

Однако, когда значение по умолчанию для опции , не установить в файле конфигурации вроде как и и будет присвоено то же значение при переопределении. Глядя на phpinfo() основной стоимости этих настройка отображается как .

Я также пытаюсь использовать , но не заставить его работать, как я хотел:

// Change the error_log directive
ini_set('error_log', '/tmp/php.log');
$settings = array_filter(ini_get_all(), function ($item) {
  return ($item['access'] !== INI_SYSTEM);
});
foreach ($settings as $key => $value) {
  if (get_cfg_var($key) !== $value['local_value']) {
    echo $key . ' is modified<br />';
  }
}
0
2019-09-17 09:21:09
источник
1 ответ

Асинхронные функции всегда возвращают обещания, это то, что они делают. Асинхронный/ждут и существует, чтобы упростить синтаксис, относящиеся к обещаниям, но это не меняет того факта, что участвует обещания.

Для реагировать компоненты, вы должны иметь государственного значения, которая начинается указанием, что он не был загружен, а затем начни свою асинхронная работа, и когда он закончит вы обновление государства. При необходимости, вы можете сделать заполнитель в то же время загрузки.

state = {
  asset: null,
}

componentDidMount() {
  this.getTheAsset(this.props.match.params.id)
    .then(result => this.setState({ asset: result });
}

render() {
  if (this.state.asset === null) {
    return null; // or some other placeholder.
  } else {
    return (
      <div className="container">

      </div>
    );
  }
}
+0
2019-09-17 09:48:00

Посмотрите другие вопросы по меткам