最土程序保存系统配置功能分析

2011-03-13 22:56 来源:www.chinab4c.com 作者:熊斌

   最土程序里,后台系统配置的设置,都是保存在系统所指定的系统配置文件里面,而不是象ecshop系统设置保存在数据库里面。最土系统配置保存功能也十分强大。
 
   先分析最土程序设置最土短信接口的配置文件。我们在最土后台系统设置,详细步骤参考。。。。
 
   首先在sms.php中,我们可以看到最土系统变量$INI,先合并$最土提交的表单数据。注意最土后台配置的表单数据的名称都是以某个变量名开始的数组。比如短信配置表单的输入框名称是$sms['pass'].

   $INI = Config::MergeINI($INI, $_POST);
   $INI = ZSystem::GetUnsetINI($INI);
   先将系统配置封装成key/value对的数组,然后通过save_config()函数来保存在系统配置的文件中.主要是通过return configure_save();函数来完成文件保存操作。
  
    而该函数本身就是一个递归出来数据的函数。

    function configure_save($key=null) {
 global $INI;
 if ($key && isset($INN[$key])) {
  return _configure_save($key, $INI[$key]);
 }
 $keys = configure_keys();
 foreach($keys AS $one) {
  if(isset($INI[$one])) _configure_save($one, $INI[$one]);
 }
 return true;
}
    这里很明显,如果单单保存某个系统配置,就直接输入$key.否则将循环遍历该函数configure_keys().如果指定了键值,将直接修改该系统配置文件,否则整个系统配置文件,都将重新遍历一次。

  
     而该函数_configure_save将结合最土系统配置提交的数组,动态生成一个名为$key值的系统配置文件,从而完成了最土程序的后台设置。

    来源:http://www.chinab4c.com