ecstore-ecos整理重用数据整理

主要app
base     基础MVC
dbeav     数据库扩展
pam       登录认证
setup     系统安装工具
image    图片存取
site     站点
desktop 后台操作
ectools 电商基础工具
b2c     订单,商品,会员
search  分词+索引

目录结构--项目目录结构

ecstore 文件夹
    app                应用程序目录
    config            配置文件目录
        config.php    主配置 文件
        deploy.xml   
        install.lock.php  安装锁,只可以安装一次
        mapper.php       路由
    data             数据文件   
    demo            初始化数据目录
    public             上传文件和图片目录
    themes            模板文件目录
    index.php        应用主入口文件
    license.txt        ECOS软件协议文件
    readme.txt        安装说明
    rpc.txt            ECOS 项目互联用件


app目录结构
app/ecbook/model        模型目录
app/ecbook/view            视图目录
app/ecbook/controller    控制器目录
app/ecbook/dbschema        数据库表结构定义
app/ecbook/lang            语言包文件夹
app/ecbook/lib            php类库文件
app/app.xml                app描述文件
app/desktop.xml            app后台一二级菜单结构
app/site.xml            app前台菜单结构
app/services.xml        本app注册的services


 

model 的调用
    1、获取model对象
        获取本app 的model
        $model = $this->app->model('$model');

        获取其他app的model
        $model = app::get('b2c')->model($model);;
       
        更通用的方法kernel::single()
        $model = kernel::single('b2c_mdl_$model')
   
    2、在model中获取数据库操作对象
    通过调用基类成员变量$db
        $result = $this->db->select($sql);
    通过kernel::database()直接获取数据库操作对象
        $result = kernel::database()->select($sql);


    ECOS 中实例化类 的方法
    1、app::get('$app')->model('$model');
       app::get('$app')->render();
       主要用来调用model,base_render类
      
      
    2、通用方法kernel::single('$class');  
       主要用来调用lib中的类
      
      
      
      
    后台controller常用方法
        1、显示view页面
            page('xxx.html');
            singlepage('xxx.html');
            display('xxx.html');
           
        2、向view页面分配数据
            pagedata();
           
        3、拼接URL地址
            gen_url();
      
      

你可能感兴趣的:(store)