ShopNC 学一、目录结构: ..................................................................... 1 代码 001 .............................................................................. 2 代码 001 .............................................................................. 2 二、核心文件及常量介绍: ................................................ 3 1) 主要类文件及简要说明............................................... 4 2) 系统函数....................................................................... 5 3) 系统常量参考............................................................... 5 三、表单数据验证: ............................................................ 7 四、缓存设计......................................................................... 9 五、二次开发代码规范的建议.......................................... 11 六、图片处理....................................................................... 12 七、二次开发之地区开发.................................................. 14 一、目录结构: / 根目录/admin 后台目录(目录名可更改) /api API 文件目录, 存放 ucenter 、 PHPWind 、 QQ 互联、新浪微博、支付方式(支付宝,财付通、预存款等)和商品等 API 文件/cache 缓存文件目录/control 控制器目录(C) /data 常用公共数据(地区、发言表情等) /framework 核心框架目录/install 安装程序目录/language 语言包目录/model 模型文件目录(M) /resource 资源目录(字体、 JS 文件、 HTML 编辑器、验证码用字体图片、二维码依赖文件等) /templates 模板文件目录,视图文件( V) /templdate/default 默认的模板风格/upload 附件目录(商品图、店铺认证、会员头像、促销活动图等上传的所有图片) ShopNC 商城系统采用 MVC 模式,控制器文件位于 contro l 目录, 模型文件位于 model 目录, 视图文件位于 templates 目录, 系统框架依据 act 和 op 参数( GET/POST 过来的)完成控制器调度。控制器类文件名一般为业务名称,类名称一般为“业务名称+Control ”, 例如品牌控制器( control/ ) 类名为 brandControl 。模型类文件名一般为“表名称+.model ”, 类名称“表名+Model ”, 例如广告模型( model/ )类名称为 advModel 。跟据商城业务需要,系统内置三个控制器父级类, BaseHomeControl 、 BaseMemberControl 和 BaseMemberStoreContro l 分别适用于前台展示、会员中心、店铺中心三类控制器。代码 001 控制器: Language::read('home_brand_index'); // 使用模型获得品牌列表$model = Model(); $brand_list = $model->table('brand')->select(); // 向模板抛出内容 Tpl::output('brand_list',$brand_list); // 设置页面标题 Tpl::output('html_title',Language::get('brand_index_brand_list')); // 输出 SEO 设置信息 Model('seo')->type('brand')->show(); // 调用模板
ShopNC学习笔记 来自淘豆网m.daumloan.com转载请标明出处.