如何在 twig 的 javascript 中访问 PHP 定义的常量?

How to access PHP defined constant in javascript of twig?

提问人:kishor10d 提问时间:5/3/2019 更新时间:5/3/2019 访问量:1364

问:

我在 Silex 中使用 composer 自动加载了文件。constants.php

常量.php

<?php
define('SENT_SUCCESS_','Chat Transcript has been successfully sent');
define('INVALID_CASE_NUMBER','Invalid Case Number');
define('INVALID_FILE_EXTENSIONS','Following attachment(s) couldn\'t be uploaded with this chat due to an Invalid Extensions');
?>

我想在我的 js 标签文件中访问它。 我们可以轻松地在js中使用php变量,但我不知道如何使用php常量。 我试过这个,但没有工作。index.html.twig<script />index.html.twig

<script>
const INVALID = '{{INVALID_FILE_EXTENSIONS}}';
</script>

有人知道,如何获得这个变量?

javascript php twig 常量 silex

评论


答:

3赞 DarkBee 5/3/2019 #1

只需使用文档中所示的函数常量

<script>
const INVALID = '{{ constant('INVALID_FILE_EXTENSIONS') }}';
</script>

评论

0赞 kishor10d 5/3/2019
哦,废话,我试过了,倒逗号有很大的不同。'{{ constant(INVALID_FILE_EXTENSIONS) }}';
0赞 DarkBee 5/3/2019
请记住,该部分是在到达浏览器之前执行的,因此创建了有效的 javascript 语法twig