最土程序保存系统配置功能分析
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值的系统配置文件,从而完成了最土程序的后台设置。
最近更新
常用插件
- ecshop注册红包插件
ecshop的红包使用是ecshop的一大特点.ecshop注册的时候,我们可以开发一...
- ecshop二次开发售后维修卡
插件介绍: 本插件是用于专门从事电子,信息,软件等售后服务关键比...
- ecshop整合baidu百度开放平台
大家都知道,baidu的开放平台已经很成熟了。可以方便中小型B2C企业数据...
- ecshop中如何判断是否微信
ecshop中如何判断是否微信浏览器,我们在ecshop手机版里面。有时候需要...
- ecshop2.7.2增加商品销量排序
ecshop2.7.2虽然在用户体验方面,有些提高。但是很多根本性的东西,还是...