gpt4 book ai didi

PHP - 生成 JavaScript

转载 作者:可可西里 更新时间:2023-11-01 13:36:42 30 4
gpt4 key购买 nike

我正在开发一个包含大量 JavaScript 的项目。我认为生成简单的字符串并将它们放在“<script>”标记之间并不是最好的方法。

是否有更好的方法来生成 JavaScript 对象、函数、调用等?也许有一些转换类(从 PHP 到 JavaScript)或者我应该遵循的设计模式?

附言。如果它有任何相关性 - 我正在使用带有 MochaUI 的 MooTools(带有 MochaPHPControl)。

在此先感谢您的帮助。

最佳答案

最好的方法是将 Javascript 视为 PHP 代码。

基本步骤是:

  1. 创建一个 .htaccess 文件,将所有 JS 文件 (.js) 重定向到一个索引文件。
  2. 在此索引文件中加载 JS 文件作为 PHP 模块(需要“script/$file”)
  3. 根据需要修改所有 JS 文件。现在您可以嵌入 PHP 代码。

例如,将这一行添加到您的 .htaccess 中:

RewriteRule \.js$ index.php

在你的 index.php 文件中放一些这样的东西:

// Process special JS files
$requested = empty($_SERVER['REQUEST_URI']) ? "" : $_SERVER['REQUEST_URI'];
$filename = get_filename($requested);
if (file_ends_with($requested, '.js')) {
require("www/script/$filename.php");
exit;
}

最后,在您的 file.js.php 中,您可以嵌入 PHP,使用 GET 和 POST 参数等:

<?php header("Content-type: application/x-javascript"); ?>
var url = "<?php echo $url ?>";
var params = "<?php echo $params ?>";

function xxxx()....
....

此外,跳过文件缓存的一个技巧是添加一个随机数作为javascript参数:

<script type="text/javascript" src="scripts/file.js?a=<?php echo rand() ?>"></script>

此外,如评论中所述,如果您的网络服务器不允许修改 .htaccess,您可以直接请求 PHP 文件:

<script type="text/javascript" src="file.php"></script>

关于PHP - 生成 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152055/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com