jQuery mobile和PHP定义变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery mobile和PHP定义变量相关的知识,希望对你有一定的参考价值。

我是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是没有问题的,但如果有更好的方法我会喜欢它。

答案

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

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

runkit_constant_redefine("HEADING_TITLE", 'Page 2');

以上是关于jQuery mobile和PHP定义变量的主要内容,如果未能解决你的问题,请参考以下文章

使用 NodeJS 和 JSDOM/jQuery 从代码片段构建 PHP 页面

对 PHP 表单感到沮丧 - jquery mobile

通过AJAX和PHP,提交JQuery Mobile表单

使用 php 和 jquery mobile 的导航问题

PHP header() 和 jquery mobile

PHP header() 和 jquery mobile