ShopNC学习笔记二:核心文件及常量介绍

ShopNC商城程序的框架文件主要由类文件和函数文件组成。

系统类库主要存放在framework下的libraries、cache、core和tpl目录中,librarites存放的是一些类库,cache下是存放多种缓存驱动类,core下存放的是核心基类和模型处理类,tpl只存放视图类Tpl。

1)      主要类文件及简要说明

libraries/email.php                 邮件发送类

libraries/ftp.php                    ftp处理类

libraries/gdimage.php            水印类

libraries/json.php                   json处理类

libraries/language.php           语言包处理类

libraries/log.php                     日志类

libraries/page.php                  分页类

libraries/resizeimage.php      图片裁切类

libraries/seccode.php             验证码处理类

libraries/security.php              字符过滤类

libraries/sphinx.php               sphinx全文检索类

libraries/upload.php               上传类

libraries/validate.php             php后端验证类

cache/ cache.php                    缓存统一处理类,它是每种缓存类的操作入口

cache/cache.file.php               文件缓存类

cache/ cache.apc.php             apc缓存类

cache/cache.xcache.php        xcache缓存类

cache/cache.memcache.php              memcache缓存类

cache/ cache.eaccelerator.php    eaccelerator缓存类

cache/cache.table.php                  table缓存类

core/model.php                      模型类

core/db.php                         数据库操作中间层,界于模型和数据驱动中间的中间处理类

db/mysql.php                        mysql扩展MySQL数据库驱动

db/mysqli.php                       mysqli扩展MySQL数据库驱动

db/pdo_mysql.php                    pdo_mysql扩展MySQL数据库驱动

db/oci8.php                         oci8扩展ORACLE数据库驱动

tpl/nc.php                          模板类(视图类)

2)      系统函数

均存放在framework/function目录中,考虑到以后的扩展,系统跟据功能将函数拆分进入不同的文件中,

core.php             存放系统的通用函数

goods.php         存放处理商品、订单、店铺相关的信息的函数

ftp.php               存放ftp操作的相关函数

seccode.php      存放验证码操作的函数

build.php           存放框架压缩的函数

系统引用的第三方开源程序放在了/resource目录中,主要包含以下子目录

avatar    存放头像上传组件

clickswf        存放点击量统计FLASH组件

font       存放字体

js    存放js文件

kindeditor    存放kindeditor编辑器

phpqrcode   存放二维码组件

seccode       存放验证所需要元素

web_config 存放首编辑模块编辑所需要组件

3)      系统常量参考

[ProjectName]=> 项目名称

[BUILDCORE]=> 是否压缩框架(true/false)

[BasePath]=> 系统所在基准目录(如 /var/www/shopnc)

[DS] => 目录分隔符 /

[InShopNC]=> 合法调用判断标志

[StartTime]=> 系统开始运行时间(如1350096132.6587)

[TIMESTAMP]=> 系统当前时间(如1350096132)

[RUNCOREPATH]=>压缩后的框架所在目录 (如 /var/www/shopnc/cache/~shopnc.php)

[SiteUrl]=> 商城URL地址(http://www.shopnc.net)

[CHARSET]=> 系统编码(UTF-8/GBK)

[DBDRIVER]=> 数据库访问驱动(mysqli、mysql、pdo_mysql、oci8)

[SESSION_EXPIRE]=> 缓存周期,单位(秒)

[LANG_TYPE]=> 语言包,默认简体中文zh_cn

[COOKIE_PRE]=> cookie前缀,系统自动生成

[CORE_PATH]=> 框架所在目录(如 /var/www/shopnc /framework)

[TPL_NAME]=> 模板风格,默认default

[BASE_TPL_PATH]=> 模板文件目录(如 /var/www/shopnc /templates/default)

[RESOURCE_PATH]=> 外部资源目录地址(如 http://www.shopnc.net/resource)

[DBPRE] =>数据库表前缀 默认shopnc_

[ATTACH_PATH]=> 附件目录,默认upload

[ATTACH_COMMON]=> 通用附件目录 默认upload/common

[ATTACH_AVATAR]=> 头像目录 默认 upload/avatar

[ATTACH_STORE]=> 店铺信息目录 默认 upload/store

[ATTACH_GOODS]=> 店铺产品目录 默认 upload/store/goods

[ATTACH_AUTH]=> 店铺证件目录 默认 upload/auth

[ATTACH_MOBILE]=> 手机客户端内容目录 默认upload/mobile

[ATTACH_LINK]=> 友情链接logo目录 默认upload/link

[ATTACH_ARTICLE]=> 文章附件目录 默认 upload/article

[ATTACH_BRAND]=> 品牌附件目录 默认 upload/brand

[ATTACH_ADV]=> 广告图片目录 默认 upload/adv

[ATTACH_ACTIVITY]=> 促销活动目录 默认 upload/activity

[ATTACH_COUPON]=> 优惠券目录 默认 upload/coupon

[ATTACH_WATERMARK]=> 水印图片目录 默认 upload/watermark

[ATTACH_POINTPROD]=> 积分商品图片目录 默认 upload/pointprod

[ATTACH_SPEC]=> 自定义规格图片目录 默认 upload/spec

[ATTACH_GROUPBUY]=> 团购图片目录 默认 upload/groupbuy

[ATTACH_SLIDE]=> 店铺二维码目录 默认 upload/store/slide

[ATTACH_VOUCHER]=> 代金券模板目录 默认upload/voucher

[TEMPLATES_PATH]=> 模板URL访问地址(如http://www.shopnc.net/templates/default)

[MD5_KEY]=> MD5_KEY值 系统自动生成

时间: 2024-10-16 07:34:12

ShopNC学习笔记二:核心文件及常量介绍的相关文章

linux学习笔记(二)之文件系统结构

一.目录结构 1.目录功能介绍 很多linux系统的发行版目录结构布局都遵循着FSSTND标准,这一标准的特点是根目录非常简洁,只包含系统最基本的文件,遵循这一标准,有利于程序的编写和移植,也便于系统管理和维护. (1)/etc目录 这个目录主要用于存放系统管理相关的配置文件以及子目录,其中比较重要的有系统初始化文件/etc/re,用户信息文件/etc/passwd等,相关网络配置文件和服务启动文件也均在这个目录下.详细信息如下: passwd 用户库文件,所有用户的用户名,UID,GID和工作

linux学习笔记二:文件与目录管理

APUE 学习笔记(二) 文件I/O

1. 文件I/O 对于内核而言,所有打开的文件都通过文件描述符引用,内核不区分文本文件和二进制文件 open函数:O_RDONLY  O_WRONLY  O_RDWR create函数: close函数:关闭一个文件时还会释放该进程加在该文件上的所有记录锁 lseek函数:显式地为一个打开的文件设置其偏移量 每个打开的文件都有一个与其相关联的 "当前文件偏移量",用以度量从文件开始处计算的字节数,通常,读.写操作都从当前文件偏移量处开始,并使偏移量增加所读写的字节数 文件偏移量可以大于

Linux学习笔记二:Linux的文件处理命令

1.文件处理命令:ls 作用:显示目录文件 语法:ls [选项] [文件或目录] [选项]:-a 显示所有文件,包括隐藏文件   -l 显示详细信息 -d 查看目录属性 [文件或目录]:当省略时默认将当前路径作为参数 实例: · ls 显示当前文件夹下所有文件(不包括隐藏文件)的信息 · ls -l 显示当前文件夹下所有文件(不包括隐藏文件)的详细信息 · ls -ld  显示当前文件夹的详细信息 技巧:要查看文件夹的信息,必须加-d参数:要查看详细参数,必须加-l参数. 2.文件的属性 使用”

Linux System Programming 学习笔记(二) 文件I/O

1.每个Linux进程都有一个最大打开文件数,默认情况下,最大值是1024 文件描述符不仅可以引用普通文件,也可以引用套接字socket,目录,管道(everything is a file) 默认情况下,子进程会获得其父进程文件表的完整拷贝 2.打开文件 open系统调用必须包含 O_RDONLY,O_WRONLY,O_RDWR 三种存取模式之一 注意 O_NONBLOCK模式 int fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0644

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

马哥学习笔记二十四——分布式复制快设备drbd

DRBD: 主从 primary: 可执行读.写操作 secondary: 文件系统不能挂载 DRBD: dual primay, 双主(基于集群文件系统的高可用集群) 磁盘调度器:合并读请求,合并写请求: Procotol:drbd数据同步协议 A: Async, 异步  数据发送到本机tcp/ip协议栈 B:semi sync, 半同步  数据发送到对方tcp/ip协议 C:sync, 同步  数据到达对方存储设备 DRBD Source: DRBD资源 资源名称:可以是除了空白字符外的任意

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It