我有一个名为edit.ctp 的视图文件和一个名为edit.js 的js 文件。在 edit.ctp 我这样调用 edit.js :
$this->Html->script('edit', array('inline' => false));
js 文件它被正确包含所以我有一个问题来使用像这个答案这个答案的 php 标记
可能是因为文件是 .js 无法接受 php makups。
那么在 js 文件上使用 php 标记的最佳方法是什么?
我有一个名为edit.ctp 的视图文件和一个名为edit.js 的js 文件。在 edit.ctp 我这样调用 edit.js :
$this->Html->script('edit', array('inline' => false));
js 文件它被正确包含所以我有一个问题来使用像这个答案这个答案的 php 标记
可能是因为文件是 .js 无法接受 php makups。
那么在 js 文件上使用 php 标记的最佳方法是什么?
另一种选择是全局声明变量,并在页面加载后运行的 onload 事件中设置它:
<script>
var your_variable;
function init() {
your_variable = document.getElementById('xxx1');
}
</script>
<body onload="init();">
让我知道我是否可以为您提供更多帮助。
您可以做的一件事就是将 js 文件的名称更改为,edit.php
如果您这样做,我会确保包括:
<?php header("Content-Type: application/javascript"); ?>
虽然它可能不是严格需要的,但我认为这是一个很好的做法。
您的其他选择是通过php更改您的服务器配置过滤所有js(从性能的角度来看......可能不是一个好主意)
希望这可以帮助。