Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何处理同时适用于服务器和客户端代码的常量?_Php_Javascript_Jquery_Node.js - Fatal编程技术网

Php 如何处理同时适用于服务器和客户端代码的常量?

Php 如何处理同时适用于服务器和客户端代码的常量?,php,javascript,jquery,node.js,Php,Javascript,Jquery,Node.js,假设您将表单中输入的文本限制为500个字符。实际上,您并没有停止实时表单上的文本输入,但有一个计数器,当它们结束时会提醒用户。JS代码需要知道限制是500。也许JS代码在提交时也会修剪文本 在提交时,您可以使用AJAX对表单数据进行服务器端处理。现在让服务器端PHP代码将注释文本修剪为500个字符是明智的,不管JS代码是否这样做 这引入了一种情况,您必须在两段代码中输入一个常量,这对维护来说不是很好。这是一个简单的例子。这可能是最糟糕的 我在这里考虑两种情况: JavaScript/JQuery

假设您将表单中输入的文本限制为500个字符。实际上,您并没有停止实时表单上的文本输入,但有一个计数器,当它们结束时会提醒用户。JS代码需要知道限制是500。也许JS代码在提交时也会修剪文本

在提交时,您可以使用AJAX对表单数据进行服务器端处理。现在让服务器端PHP代码将注释文本修剪为500个字符是明智的,不管JS代码是否这样做

这引入了一种情况,您必须在两段代码中输入一个常量,这对维护来说不是很好。这是一个简单的例子。这可能是最糟糕的

我在这里考虑两种情况:

JavaScript/JQuery <-> PHP
JavaScript/JQuery <-> Node.js
JavaScript/JQuery-PHP
JavaScript/JQuery Node.js

如何清理这些信息以减少维护负担和潜在错误?

服务器是存储此类信息的唯一可靠场所,因为客户端上的任何信息都可以操作


因此,我会将设置数组或配置文件作为json字符串发送到客户端。

两个代码只使用一个配置文件?如果它是一个带有变量的PHP文件,你可以在JS文本中回显它们,如果它是一个JSON文件,你可以在任何地方读取它。那么你会让每个客户端脚本在每次运行时都与服务器联系以获取常量吗?我在这里担心的是,如果由于某种原因,数据无法被传递,那么可能会出现代码中断。还有一个事实是,我们正在向每个页面添加事务,可能有很多事务。我的想法之一是运行cron作业,查找需要这些常量的文件并修改它们。有了这一点,JS将被提供正确的值,这些值已经填充到代码中。这还没有很好地考虑出来,可能没有意义。我可以看到很多潜在的情况,另一个选择可能是让生成页面的PHP脚本(而不是AJAX事务脚本)运行一个例程,检查并更新任何包含的JS文件。所讨论的变量必须以某种方式进行标记,以便能够识别它们并从公共源文件中提取值。必须设计一种机制,以便在文件更新一次后,尽可能减少服务器端对文件的重复修改。@martin的,您只需要在初始页面加载时发送一次变量。然后,只要用户停留在同一页面上,它们就可以使用,包括在ajax请求中。在这种情况下,你认为他们可能是什么。也许更大的问题是:大男孩是如何做到的?我可以想象,有了巨大的代码库,到处都是常量。如果没有合理的管理方法,这将是一场维护噩梦。