var myvariable='<?php echo __("200"); ?>';
html="<th>"+myvariable+"</th>";
console.log(html);
然而,这需要在一个正在被解释的 .php 文件中才能运作 JavaScript。
楼主想在 PHP 调用中包含 JS 变量,这是不可能的,除非使用 AJAX。你会同意我的观点,像这样的代码只会带来大麻烦,应该尽量避免。
嗯,是和不是...我不会用这种方式。我使用一个助手,让我以一致的方式做这样的事情。在我的视图文件中我有类似这样的东西:
<?php js_call('jslib.myFunction(?,?)', __($value), 'some other value'); ?>
js_call
类似于使用 sprintf
或准备好的语句,但针对 js。参数通过 json_encode
运行,因此引号和其他内容是正确的。所有这些内容都存储在数组中,然后在布局中,在我的 </body>
之前调用:
<?php include_js_calls(); ?>
然后,它会获取我使用 js_call
进行的所有调用,并将字符串值输出到脚本标记中,从而产生类似以下内容的结果:
<script type="text/javascript">
jslib.myFunction('first value', 'some other value');
</script>
从Apostrophe Cms借鉴了这个精彩的想法