PHP 和 JavaScript 的通用常量文件
为了不重复代码,大家建议如何在 PHP 和 JavaScript 之间共享常量文件? XML 文件?我假设在 PHP 中混合 javascipt 不是正确的解决方案!?谢谢
How do guys suggest to share a constants file between PHP and JavaScript, in order not to repeat code? XML file? I am assuming mixing up javascipt inside PHP would not be the right solution!? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
http://php.net/manual/en/book.json.php
我会说使用 json。它是 javascript 原生的,并且有一个 php 解析器库。
考虑以下内容:
json:
然后将其读入 php:
这将为您提供对象 $const ,其属性类似于 $const->{'var1'} 返回“值 1”。
在 JavaScript 中,这将是:
并且会给你 const.constants.var1 == "value 1"。
js 最简单的实际实现是:
当添加 html 输出时,您立即拥有一个常量对象,并将其他对象作为其子对象。
http://php.net/manual/en/book.json.php
I would say use json. It is native to the javascript and there is a parser library for the php.
consider the following:
json:
and then read it into php:
This gives you the object $const with properties like $const->{'var1'} returning "value 1".
in JavaScript this would be:
and would give you const.constants.var1 == "value 1".
Easiest implementation in real terms for js is:
When added the html output you instantly have a constants object with the other objects as its children.
你可以试试我的方法。我创建了一个与 php 和 js 文件一起使用的通用配置文件。
看看这个技巧:
PHP 类配置文件:
JavaScript 文件:
如何在 JavaScript 中使用:
没有 CONFIG.get 函数示例:
GetConfig.php 文件的 PHP 代码:
就是这样。希望,它会对某人有所帮助:)
You can try my approach. I have created a common config file to use with php and js file.
Check out this trick:
PHP Class Config File:
JavaScript File:
How to Use in JavaScript:
Without CONFIG.get function example:
PHP Code for GetConfig.php File:
That's it. Hope, it will help to someone :)
PHP 和 JavaScript 共享的配置变量可以很容易地存储为 XML,是的。不过,JSON 可能是一个更好的解决方案,因为它需要最少的解析工作 - JS 在本机处理它,而 PHP 将其转换为带有
json_decode
。Config variables to be shared by both PHP and JavaScript could easily be stored as XML, yes. JSON might be a better solution, though, as it requires minimal effort to parse - JS handles it natively, and PHP turns it into an array with
json_decode
.