我正在使用Codeigniter
并希望将 JavaScript 与视图文件分开,但许多 JavaScript 函数需要来自控制器的数据(它取决于来自控制器的值)
前任:
controller :
function show_post() {
$data['data'] = $this -> get_data(); //some data
$data['random_key'] = $this -> generate_random(); //returns a random value
$this -> load -> view('posts', $data);
}
在视图中我有一个 js 函数:
<script>
function get_random() {
return "<?= $random_key; ?>";
}
</script>
如何将此 javascript 片段保存到其他文件中posts.js
?如果我做了这样的事情,那么我不能在脚本中使用 php 变量。
在性能和维护方面实现这一目标的最佳方法是什么?
我不想遵循的其他一些方法:
- 将 JS 文件另存为 PHP 文件,然后将值传递给该文件
- 在全局视图文件中声明所有这些变量