JavaScript PHP Smarty 中的标识符

JavaScript PHP identifier in Smarty

我设置了 JavaScript 变量以识别位于 .tpl 文件中的已定义 PHP 变量:

<script type="text/javascript">
    var total_pages =   <?php echo $total_pages; ?>;
</script>

当我在 .php 文件中设置 PHP 变量时:

$total_pages = ceil($count / $records_per_page);

不知何故 Smarty template syntax 不同于 PHP 不允许 JS 标识符工作。非常感谢任何帮助。

您可以在 .tpl 模板的 JavaScript 块内使用 Smarty 变量:

<script type="text/javascript">
  var total_pages = {$total_pages};
</script>

不要忘记在 php 中使用 assign 将 $total_pages 定义为 Smarty 变量:

$smarty->assign('total_pages', ceil($count / $records_per_page));