你现在的位置:首页 > PHP网站建设知识库 > ecmall > 正文

ecmall后台配置信息的代码分析

ecmall后台系统配置中,配置信息不是写入数据库而是写入文件的,该文件位于data目录下的settings.inc.php中,所以一般而言不建议删除删除data目录下的任何文件的,当然此文件删除也无妨,但是一旦删除,后台配置信息将不复存在,只能重新配置并提交信息,系统会在data目录下再次自动生成该文件。如果添加删除后台配置项的话,我觉得要从两个文件说起,一是基类文件arrayfile.base.php文件。二是继承自前文件的settings.arrayfile.php文件,前一个文件负责生成读取配置信息,后一文件负责配置默认选项,其实个人觉得完全没必要用两个文件,一个文件就足够了,后文件的功能过于单薄,方法也很少,下面就添加、删除、使用配置项目加以说明

添加配置项

在后台模板目录下选择模板仿照系统添加相应代码,如

<tr>  
        <th class="paddingT15" valign="top"> <label for="closed_reason">abc:</label></th>  
        <td class="paddingT15 wordSpacing5"><input id="abc" type="text" name="abc" value="{$setting.abc}" class="infoTableInput"/></td>  
</tr>  

添加完毕后后台系统将会出现配置项了,然后在settings.arrayfile.php的get_default方法的数组中添加默认选项

'abc' => 'abc',  
此非必须的,不添加也一样可以,只是为与系统一致,也添加上吧

最后一步就是将提交的数据加入要写入的文件的数据中,即在setting.app.php的相应的方法下添加相应信息

$data['abc'] = $_POST['abc'];  

如此提交即可生成settings.inc.php文件

删除配置项

删除配置项是添加配置项的逆向方的,反过来操作即可

使用配置

Conf::get('abc');