ecmall中的ecm_define()函数

2009-08-12 23:26 来源:www.chinab4c.com 作者:ecshop专家

     不管是在技术上,还是在结构上,ecmall都给予了MVC结构非常好的体验,在电子商务系统中,他体现了MVCD的三层结构,也用活了smarty.在index.php中。可以看到有ecm_define(ROOT_PATH . '/data/config.inc.php');他是批量的将配置文件中的信息读出来.进行批量的宏定义.
 

 function ecm_define($source)
{
    if (is_string($source))
    {
        /* 导入数组 */
        $source = include($source);
    }
    if (!is_array($source))
    {
        /* 不是数组,无法定义 */
        return false;
    }
    foreach ($source as $key => $value)
    {
        if (is_string($value) || is_numeric($value) || is_bool($value) || is_null($value))
        {
            /* 如果是可被定义的,则定义 */
            define(strtoupper($key), $value);
        }
    }
}

   他将ecmall中data/config.inc.php中数组,按照foreach方式,进行第一。非常方便.

 来源:中国B4C电子商务