【问题标题】:How do I share PHP class constants with Javascript objects?如何与 Javascript 对象共享 PHP 类常量?
【发布时间】:2015-01-28 22:26:22
【问题描述】:

当我们将后端模型传递给前端模型时,有时会出现我不想重新定义的常量。

class MyModel {
    const ADMIN = 1
}

通常在 PHP 中我会以这种方式访问​​常量 MyModel::ADMIN。将类常量引入前端的推荐解决方案是什么?

【问题讨论】:

  • 您必须以某种方式将该常量包含在 HTML 输出的脚本标记中或 PHP 处理的 JS 文件中。
  • 在服务器端,您可以使用反射从选定的类中获取常量并生成 JavaScript 文件

标签: javascript php design-patterns constants


【解决方案1】:

如果我理解了这个问题,你应该这样做

对于数字

 <script>
     var MY_CONSTANT = <?php echo MyModel::ADMIN; ?>; 
 </script>

对于字符串,您应该添加引号

 <script>
     var MY_CONSTANT = "<?php echo MyModel::ADMIN; ?>"; 
 </script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    • 2020-06-13
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多