在 PHP 变量中使用 JS

Using JS in PHP Variable

本文关键字:JS PHP 变量      更新时间:2024-03-17
function move(){
  var move= <?php echo $config['root'];?>
    window.location.href=""+move+"sf/" ;
}

我有配置.php并且所有根变量都在其中定义,我想在单击时将用户移动到该 URL,

  1. 问题是我无法从配置访问变量.php
  2. 创建索引.js文件也不好。
  3. 当代码在 Prod、QA 和 Dev 之间移动时,每个环境的 URL 都会发生变化,我希望我只在某一点进行更改,而不必对任何代码进行更改。上面的代码也不起作用。

您尝试在 PHP 中访问哪个 JS 变量?在我看来,您正在尝试在JS中使用PHP,而不是相反。

我认为你只需要在你的PHP输出周围加上引号,就像这样:

var move = "<?php echo $config['root']; ?>";

然后你可以简单地这样做:

window.location.href = move;

1-问题是我无法从配置访问变量.php好吧,这段代码应该可以var move= <?php echo '"'.$config['root'].'"';?>

请注意,URL 是一个字符串。你不能写一些东西 var string = some text

相反,您应该在字符串的开头和结尾添加引号。 var string = "some text"

我只是不知道你用前两个引号""+move+"sf/" ;是什么意思

您是否隐藏了域?如果是这样,我建议您在配置中添加 URL 的这一部分.php以及

3-我希望我只在某一点进行更改,而不必对任何代码进行更改。

但重点是配置.php,对吧?您只需要更改配置中的变量.php并确保所有其他.PHP 文件包含它。

看看名为 auto_prepend_file 的 php.ini 选项,以自动将 PHP 代码添加到所有 PHP 脚本中。

http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file

您必须提供一个本地路径(/usr/local/...或 c:/server/...(