我有一个PHP变量:
$name_of_current_page
我在视图中有一个可用的值,我想让这个值对jQuery可用。以下是最佳方式吗?
$(document).ready(function () {
var current page = "<?php echo $name_of_current_page; ?>" ;
});
我有一个PHP变量:
$name_of_current_page
我在视图中有一个可用的值,我想让这个值对jQuery可用。以下是最佳方式吗?
$(document).ready(function () {
var current page = "<?php echo $name_of_current_page; ?>" ;
});
这要看你是否使用了某种模板引擎。
如果你使用的是纯PHP,则唯一的选择是使用echo
输出变量:
var current page = "<?php echo $your_var; ?>";
Twig模板引擎:
var current page = "{{ your_var }}";
var current page = "{$your_var}";
正如您所见,还有其他方法可供选择,它们都能很好地发挥作用。这实际上取决于您希望如何编写和组织代码。我个人使用Twig,发现它非常简单、快速和直观。
此外,正如其他人指出的那样,您可以通过AJAX调用服务器并获取变量。我认为这种方法耗时、低效且不安全。如果您选择此方法,将会向脚本发送请求。每个人都能够向该脚本发送post/get请求,这将为某些机器人和DoS/DDoS攻击打开大门。
变量current page = "";
我认为变量中不能有空格。(可能我错了)
无论如何,为了简化你的代码,我稍微重写了它。
$name_of_current_page = "HomePage";
var currentPage = "<?= $name_of_current_page; ?>";
<?
和 ?>
),而短的 echo 标签 (<?= 和
?>`) 是保留的。你有官方资源的链接吗? - Izkatadocument.title
应该可以给你所需的内容。像这样的东西要么查询 DOM,要么使用 Ajax。
我发现最好分离层次,不要混合呈现和控制器与带有 HTML/PHP 代码的混合。
$name_of_current_page
不一定意味着 document.title
。 - furastitle="..."
或 alt=".."
,出于某些 SEO 原因 ;) - furas