ecmall 添加app
ecmall是一个基于mvc模式框架系统,跟thinkphp有点像。
先从ecmall的入口开始,
ecmall入口文件upload/index.php、admin.php:
?
?? ? ? ? ? index.php启动ecmall前台,启动后则进入ecmall框架核心文件ecmall.php. ecmall.php相当于一个调度中心,接收不同的控制命令(app)以及命令的相关操作(funciton),接着对其进行分配处理。然后调度中心把这些命令(app)和方法(function) 传到前台控制中心对应的具体控制器上。“控制器”接收到命令后,开始实施执行控制,接着把 处理后的结果传给view模板文件(模板命名规则:appname.fucname.html)。
? ?? ?? 其中控制器接收到命令执行过程中,可以调用调度中心的模型获取方法&m()实例化一个模型,进行数据的curd操作。
?? ? ?? admin.php这是启动ecmall后台。启动后也进入ecmall框架核心文件ecmall.php。之后的操作跟前台差不多,区别是调度中心把命令传给“后台”控制中心。但控制器调用的模型是同一个模型中心
???
添加一个控制器(add app):
//1、在upload/app/下建立一个test.app.php <?php class TestApp extends MallbaseApp { public function index() { $str="hello world"; $uc_first= ucfirst($str).'<br>'; $uc_words=ucwords($str).'<br>'; $Model=&m('goods'); $res=$Model->get(27); print_r($res); $this->assign('ss',$uc_first); $this->assign('sss',$uc_words); $this->display('test.index.html'); } } ?> //2、在upload/languages/sc-utf-8/下建立一个test.lang.php <?php return array(); ?> // 3、在upload/themes/mall/default/建立一个test.index.html