ShopNC学习笔记一:目录结构

/ 根目录

/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模式,控制器文件位于control目录,模型文件位于model目录,视图文件位于templates目录,系统框架依据act和op参数(GET/POST过来的)完成控制器调度。

控制器类文件名一般为业务名称,类名称一般为 “业务名称+Control”,例如品牌控制器(control/brand.php)类名为brandControl。

模型类文件名一般为“表名称+.model”,类名称“表名+Model”,例如广告模型(model/adv.mode.php)类名称为advModel。

跟据商城业务需要,系统内置三个控制器父级类,BaseHomeControl、BaseMemberControl和BaseMemberStoreControl分别适用于前台展示、会员中心、店铺中心三类控制器。

代码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();

//调用模板展示

Tpl::showpage(‘brand‘);

代码001

模板代码view:

<?php defined(‘InShopNC‘) or exit(‘Access Invalid!‘);?>

<!--上面是进行合法验证,在商城系统下的模板文件都需要进行该验证。-->

<?php include template(‘home/cur_local‘);?>

<!--上面是在品牌展示页面显示当前位置,实际输出内容为:当前位置:首页 > 所有品牌 -->

<h2><b><?php echo $lang[‘brand_index_brand_list‘];?></b></h2>

<!--上面是输出标题,实际内容为:品牌列表-->

<!--$lang 数组内容为Language::read() 得到的语言包信息,-->

<?php if(is_array($output[‘brand_list‘])){?>

<!--使用Tpl::output抛出到模板的内容,保存到了$output数组中,保存下标名称为output方法的第一个参数值,-->

<?php foreach($output[‘brand_list‘] as $key=>$val){?>

<!--循环输出品牌内容-->

<div class="wrap">

<ul>

<li>

<a href="<?php echo ncUrl(array(‘act‘=>‘brand‘,‘op‘=>‘list‘,‘brand‘=>$brand[‘brand_id‘]));?>" >

<!--       生成跳转URL(伪静态或动态)-->

<span><img src="<?php echo ATTACH_BRAND.‘/‘.$brand[‘brand_pic‘];?>" alt="<?php echo $brand[‘brand_name‘];?>" /></span>

</a>

</li>

</ul> </div>

<?php }?>

<?php }?>

时间: 2024-10-12 21:16:16

ShopNC学习笔记一:目录结构的相关文章

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

Linux Shell 学习笔记 一 目录结构

以Red Hat Enterprise Linux 各版本为例,RHEL中目录具体作用如下, /bin       存放普通用户使用的命令 /sbin     存放管理员可以执行的命令 /home   存放普通用户的家目录 如zhangshan家目录为/zhangshan /root     管理员的家目录 /etc       存放配置文件的目录 /boot     存放跟启动相关的文件 /usr       用户自定义的相关程序文件 /porc     内核,硬件参数相关的目录 /var  

html5学习笔记(3)--主题结构元素-1

html5学习笔记(3)--主题结构元素-1 Article元素 以下为对应代码: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <article> <header> <h1>极客学院</h

设计模式学习笔记(目录篇)

设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1   设计模式学习笔记(一:命令模式) 2   设计模式学习笔记(二:观察者模式) 3   设计模式学习笔记(三:装饰模式) 4   设计模式学习笔记(四:策略模式) 5   设计模式学习笔记(五:适配器模式) 6   设计模式学习笔记(六:责任链模式) 7   设计模式学习笔记(七:外观模式) 8   设计模式学习笔记(八:迭代器模式) 9   设计模式学习笔记(九:中介者模式) 10  设计模式学习笔记(

Magento学习第一课——目录结构介绍

Magento学习第一课--目录结构介绍 一.Magento为何强大 Magento是在Zend框架基础上建立起来的,这点保证了代码的安全性及稳定性.选择Zend的原因有很多,但是最基本的是因为zend框架提供了面向对象的代码库并且有很好的团队支持.通过这个框架,Magento主要围绕三个基本点建立: 1. 灵活性:我们相信每一个解决方案都像它的商务支持一样是独一无二的.Magento的代码可以无缝定制的. 2. 可升级性:Magento可方便的实行定制且不丧失升级的能力,因为从社区中获得核心代

NDK学习二: NDK目录结构

NDK目录结构 NDK下载好之后目录结构如下: 目录名 描述 build   存放和编译相关的脚本文件,最外面的ndk-build就是调用该目录下的makefile文件,其中makefile文件都存放在build/core目录 docs  帮助文档 platforms  存放不同android版本,不同平台架构的头文件和库文件 prebuilt  存放和编译相关工具比如make.exe samples ndk代码例子,用根目录下的ndk-build即可编译 source 源码目录,有一些头文件和

学习笔记: Linux目录,inode

目录,inode学习笔记 1. 关于目录,文件,数据块 对于使用计算机的人而言,经常有一种 错误的认知:目录(或者说,文件夹)里面存放着文件.实际上,目录里面并不存放文件,以及文件数据. 实际上,目录是一个特殊的文件,针对这个特殊的文件也存在一些特殊的规则,比如利用命令cp /dev/null <your directory>并不能够销毁这个特殊的文件,因为目录的一些特殊的比特位保证了这一安全性,降低了人工操作带来的风险.在一些老版本的Unix系统里面,用户可以利用cat命令打开目录,查看里面

python学习day4软件目录结构规范

为什么要设计好目录结构? 参考:http://www.cnblogs.com/alex3714/articles/5765046.html "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 1.一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题: 2.另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性: 我是比较偏向于后者的,因为

LR学习笔记2-LoadRunner目录分析

1.为什么要做目录分析?对于初学者来说:安装完软件,只是傻瓜式应用,那么就会忽略掉LR自带的分析方法和方式,学习这个可以帮助我们更好的掌握. 主要学习完本节要做到: --了解软件安装后目录结构的必要性 --简单分析主要目录 2.下面进入重点内容: --analysis templates--分析模板,我的在安装目录在:D:\Program Files (x86)\HP\LoadRunner\AnalysisTemplates\DefaultTemplate1 --bin目录,可执行程序注意这里的

RHCE7学习笔记1--- 系统文件目录结构

1.RHEL7系统文件目录 基本上RHEL7的目录结构保持着与原来RHEL6相同的目录结构,不同的是,RHEL7增加了Run目录,默认用于光驱文件的自动挂载,而在RHEL6中默认的光驱挂载目录则是Media. 2.安装系统时,若果选择手动划分分区,则必须要划分的分区为:/, boot, swap. 2.重装系统时,只需要格式化"/"目录即可,其他自行分区的目录无需格式化,保持原用户文件不被删除