jQuery mobile和PHP定义变量

问题描述 投票:1回答:1

我是jQuery mobile的新手,但我很喜欢使用它!我遇到了一些与我正在努力解决的缓存问题。

我有一个php文件,其中包含以下define

define('HEADING_TITLE', 'Page 1');

该文件已加载到网站的第1页。当我回复HEADING_TITLE时,我看到'Page 1'。

第2页需要一个不同的php文件覆盖HEADING_TITLE,如下所示:

define('HEADING_TITLE', 'Page 2');

当我回复HEADING_TITLE时,我仍然看到'Page 1'。我知道正在处理页面2定义,因为如果我在定义之后立即添加行die(HEADING_TITLE);,脚本确实会死,但仍然显示'Page 1'!

如何让jQuery mobile允许我覆盖HEADING_TITLE变量?或者我还需要另外一种方式吗?创建不同的定义变量,如PAGE1_HEADING_TITLE和PAGE2_HEADING_TITLE是没有问题的,但如果有更好的方法我会喜欢它。

php jquery jquery-mobile mobile
1个回答
1
投票

简短的回答是你不能覆盖一个定义,它们被称为常量是有原因的。很长的答案是,you can in the runtime,但它是hacky和一个坏主意。

如果您选择在运行时覆盖常量,请执行以下操作:

runkit_constant_redefine("HEADING_TITLE", 'Page 2');
© www.soinside.com 2019 - 2024. All rights reserved.