分析ecmall中startup()函数
2009-08-13 22:00 来源:www.chinab4c.com 作者:ecshop专家
在ecmall电子商务系统中,我们可以看到index.php中有个代码startup();他传递的参数是一个函数,函数中的参数是以下意思.
1:default_app代表默认的控制器
2:default_act代表action
3:app_root控制器跟目录
4:external_libs包括一些扩展的函数.
ECMall是/eccore/ecmall.php目录下的一个类,负责调用所有操作的控制器和动作action.
startup()函数中,有以下代码.
$default_app = $config['default_app'] ? $config['default_app'] : 'default';
$default_act = $config['default_act'] ? $config['default_act'] : 'index';
$app = isset($_REQUEST['app']) ? trim($_REQUEST['app']) : $default_app;
$act = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : $default_act;
$app_file = $config['app_root'] . "/{$app}.app.php";
if (!is_file($app_file))
{
exit('Missing controller');
}
require($app_file);
define('APP', $app);
define('ACT', $act);
$app_class_name = ucfirst($app) . 'App';
/* 实例化控制器 */
$app = new $app_class_name();
c($app);
$app->do_action($act); //转发至对应的Action
$app->destruct();
通过获取控制器,对控制器进行实例化.
来源:中国B4C电子商务
最近更新
常用插件
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...