可能有一个javascript和php的配置文件
Possible to have one config file for javascript and php?
我有一些特定于主机的值,我保存了各种配置文件,但现在我在javascript代码中需要它们的一些值。如何同时为javascript和php配置一个配置?
如果可能的话,配置中的信息应该是私有的,因为它包含主机/数据库凭据。
如果您的配置包含在一个可以完全公开的对象中,您可以简单地执行:
<script>var config = <?php echo json_encode($config); ?>;</script>
但如果你只想要/需要它的一些属性,你可以做一些类似的事情:
<script>var host = <?php echo $config["host"]; ?>;</script>
或者,以一种更易于维护的方式:
<?php
$config = array(
"host" => "http://example.com",
"items_per_page" => 10,
"db_password" => "1234"
);
// Properties you want to include in your JS
$public_properties = array("host", "items_per_page");
// This function returns JSON containing the values from $obj,
// but only for properties contained in $props
function get_public_json($obj, $props) {
$res = array();
foreach($props as $prop)
{
$res[$prop] = $obj[$prop];
}
return json_encode($res);
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My website</title>
<script>
var config = <?php echo get_public_json($config, $public_properties); ?>;
// will look like this: {"host" : "http://example.com", "items_per_page" : 10}
</script>
</head>
<body>
</body>
</html>
相关文章:
- 使用javascript配置文件作为handlebas博客模板,但配置不是't工作正常
- 我可以访问量角器配置文件中的参数吗
- 如何从配置文件中设置Angular值
- SoundCloud API-基于系统中的ID创建用户配置文件
- Javascript的行为与PHP包含文件不一致
- 先在Angular中加载配置文件,然后再加载其他文件
- 正在读取节点中的配置文件
- 检查蒸汽配置文件url是否有效
- 将配置文件文件夹移动到sdcardfirefoxmobile14.0
- 可能有一个javascript和php的配置文件
- 对CommonJS配置文件使用全局变量
- 未从Selenium网络驱动程序中的配置文件接收到正确的值
- 使用AddThis-config-data_ga_property向两个Google Analytics配置文件报告
- 如何使用浏览器“需要”配置文件,但不将此文件包含在捆绑包中
- Webdriver:用于动态禁用/启用JavaScript弹出窗口的Firefox配置文件
- 如何从 Webjar 解析多个 RequireJS 配置文件
- 通过oauth令牌passport.js访问用户配置文件
- mongodb用户配置文件添加输入时出现问题
- php代码未执行.已检查配置文件
- PHP用户配置文件页面