【问题标题】:jQuery mobile and PHP define variablejQuery mobile 和 PHP 定义变量
【发布时间】:2012-07-13 17:09:03
【问题描述】:

我是 jQuery mobile 的新手,但我喜欢使用它!我遇到了一些关于缓存的问题。

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

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

该文件已加载到网站的第 1 页。当我回显 HEADING_TITLE 时,我看到了“第 1 页”。

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

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

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

如何让 jQuery mobile 允许我覆盖 HEADING_TITLE 变量?还是我需要以另一种方式解决这个问题?创建不同的定义变量,如 PAGE1_HEADING_TITLE 和 PAGE2_HEADING_TITLE 没有问题,但如果有更好的方法,我很想知道。

【问题讨论】:

    标签: php jquery jquery-mobile mobile


    【解决方案1】:

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

    如果您选择在运行时覆盖常量,请这样做:

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

    【讨论】:

    • 谢谢乔,我会用更干净的方式来做:)
    • 没问题 :-) 只需向下传递一个 $title 变量或其他东西。常量更多地用于诸如随处显示的公司电话号码之类的东西
    猜你喜欢
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2011-04-03
    • 2017-07-17
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    相关资源
    最近更新 更多