处理在 webroot 中存在的 javascript 文件中进行的 ajax 调用中的 url 的更好方法是什么,因此 PHP 不会解释?
我正在使用 CakePHP 和 require.js,因此不会将 javascript 代码直接放在视图中。我发现的唯一方法是在布局中声明一个接收 webroot 值的变量,如下所示:
<script>var webroot = "<?php echo this->Html->url('/') ?>" </script>
然后在我的 js 文件中,我将 url 硬编码为 ajax 调用,如下所示:
$.getJSON(webroot + 'users/list', function(){ ... } );
但是如果 Routes 文件有变化,它并不能解决问题。我通常在完成项目后将路由更改为更友好,如果我在 js 文件中引用了许多 ajax 调用或 url,这将导致一个大问题。