课程
类似于TEXT_MAIN或者ENTRY_STATE_TEXT或SOMETHING_LOOKING_LIKE_THIS等一系列单词大写的设置,在PHP语言里被称为“常量”。
“定义”陈述是用来表明常量的。
这是目前Zen Cart 用来建立有别于其他系统的语言输出内容。
通常,你会看到语言定义的形式为:
define('TEXT_MAIN', 'Something to display
here');
然后,在模板文件中或系统的其他地方,会有一个显示TEXT_MAIN内容的请求。通常会在PHP的“echo”里声明,当也可能是其他形式。
如果常量TEXT_MAIN尚未在任何地方被定义,或者说如果定义它的文件有语法错误,(导致它不能“获得”定义),那么,常数的名称将会被显示而不是定义的内容。
问题
如果在屏幕上看见'TEXT_MAIN'而不是正常的语言单词,那么你的文件的某个地方是一个显示定义TEXT_MAIN常数值的请求。但是,由于你没有定义它,你会看到常数的名称被替换了。
你必须找出它应该被定义的地方,并修复它。
原因
引起这个问题的80%的原因是,有人编辑了一个语言文件,并且删除他们不希望显示出来的定义陈述。而不是仅仅删去当前所显示的正文。
例如:如果某人不希望TEXT_MAIN被定义放在第一位,而不仅仅是删去行,通常他们会这样设置,来显示空白信息。
define('TEXT_MAIN', '');
10%的可能是,这是一个语法错误。其中定义语句在文件中有不匹配的引号标记,比如a),或者已被删除,等等。
另外10%的可能,是因为你们没有完全上传语言文件,从而导致定义丢失。
你可以从你最近编辑的文件或者你新添加的软件开始检查,或者对比你的文件和新的Zen Cart文件。 |