Codeigniter配置文件从模型或控制器更改

时间:2012-10-13 14:03:57

标签: codeigniter model controller config

我们如何编辑模型或控制器的配置文件详细信息?我想根据用户的位置更改货币...

2 个答案:

答案 0 :(得分:5)

来自Codeigniter用户指南 - Setting a Config Item

用这个:

$this->config->set_item('item_name', 'item_value');

您可以动态更改配置项。

答案 1 :(得分:0)

您可以将配置文件读为*.txt之类的普通文件,然后进行解析和更改。例如,您要在$config['is_admin_configured']文件中将TRUE的值更改为config.php。然后下面是示例。您可以对其进行修改以备将来使用。

示例

$out = '';
$pattern = '$config[\'is_admin_configured\']';
$newValue = 'TRUE';
$filename = "application/config/config.php";
echo $filename;
if (file_exists($filename)) {
  $file = fopen($filename, 'r+');
  while (!feof($file)) {
    $line = fgets($file);
    if (strpos($line, $pattern) !== false) {
      $out .= $pattern . "=" .$newValue .";";
      echo $newValue;
    } else {
      $out .= $line;
    }
  }
  file_put_contents($filename, $out);
  fclose($file);
} else {
  echo ' File not found';
}