首 页  >>  E商学院  >>  zencart百科  >>  Zen Cart 开发基础 什么是Zen Cart常量

Zen Cart 开发基础 什么是Zen Cart常量

什么是常量?



常量 是指在程序运行过程中,其值不可改变的量.与变量相对.



什么是PHP常量?



PHP 常量是一个简单值的标识符,
常量一旦被定义,
就不能再改变或者取消定义.
默认情况下, PHP常量默认是大小写敏感的,
通常情况下,
PHP常量通常使用大写.在脚本执行期间该值不能改变.
合法的常量名以字母或下划线开始, 后面跟着任何字母,
数字或下划线.

关于PHP常量的详细解释和应用示例说明可参见:
PHP在线手册



什么是 Zen Cart 常量?



在默认的原版 Zen Cart 程序里, (Zen Cart
英文官方原版),
其在前台所能看到的所有文字, 除了图片里的文字,
都是通过调用语言文件定义的常量值或者数据库里的数据来显示的,
在做Zen
Cart 二次开发的时候,
如果要考虑多国语言,
一定要把需要显示在页面上的文字信息用大写的常量来替代,
然后在相应位置对应的语言文件里定义该常量的对应的语言值,
如果调用的常量未进行对应的赋值定义,
哪于前台页面, 将直接显示这个示定义在常量.



按功用区分 Zen Cart 常量


根据Zen Cart 的运行机制和功能作用,
Zen Cart里的常量分为数 据库表名常量定义 语言常量定义 配置值常量定义 三种类型


1. 库表名常量


数据库表名常量定义在 includes/database_tables.php
文件中,
如果要添加一张自定义表的话, 就要在这里定义常量表名,
Zen Cart 里的 数据库
表名都是用大写的一个常量来定义的.



2.语言常量


语言常量定义 在前台 includes/languages
文件夹下诸文件中
后台诸语言常量定义在 admin/includes/languages 文件夹下诸文件中
具体的文件名对应具体的页面语言和 功用集



3. 配置值常量


配置值常量定义在数据库 configuration 表中



按值类型区分 Zen Cart 常量


根据 Zen Cart 常量的值是否变动又分三类


1. 初始常量


这类常量在前后台配置文件中进行定义,
后台配置文件路径
admin/includes/configure.php
前台配置文件路径 includes/configure.php

示例:









1
2


define('HTTP_SERVER', 'http://127.0.0.1'); define('HTTPS_SERVER', 'https://127.0.0.1');


这些常量通常是在安装Zen Cart是通过php程序写入文件的,
只需要在安装时一次写入就行了, 安装好后一般需要改动, 这里称之为初始常量




2. 固定常量


这类常量在对应的具体文件中进行定义, 在Zen Cart安装 之前. 之后. 运行中
均无改变.
这类常量是 Zen Cart 应用最多的一种常量.

例如:




includes/database_tables.php 数据库表常量定义
includes/filenames.php
文件常量定义
includes/languages 语言常量定义
includes/extra_datafiles
前台扩展定义
admin/includes/extra_datafiles 后台扩展定义


除了上述外还有一些零碎的在各文件里的进行定义.




3. 动态常量


这类常量值会根据后台管理员或者用户修改配置而发生变化,
如后台 诸配置项,
这些常量是保存在数据库 configuration 表里的,
这张表记录很多, v1.3.9版本里有548条记录,
也就是定义了548个常量,
有时候后台诸配置项出现 乱码 , 往往就是在这张表下
定义的常量值字符与当前页面声明编码不一至所至.

点击次数:7031  发布日期:2013-04-15  【打印此页】  【关闭