创建一个文件,假设 'site_constants.php' 在 app/Config 文件夹中包含一些常量变量。在其中定义以下常量:
<?php
define('HTTP_HOST', "http://" . $_SERVER['HTTP_HOST'].'/');
if(HTTP_HOST == 'localhost' || HTTP_HOST == '127.0.0.1')
{
define('SITE_URL', HTTP_HOST.'app_folder_name/');
}
else
{
define('SITE_URL', HTTP_HOST);
}
将其包含在app/Config/bootstrap.php
require_once('site_constants.php');
在主布局文件中定义 JS 变量常量:
<script type="text/javascript">
var SITE_URL = '<?php echo SITE_URL?>';
</script>
现在您可以在网站的任何地方使用它。而且这也是动态的,不需要在每一个ajax方法中都改变url。
$.ajax({
url: SITE_URL+'controller/action',
type: 'post',
data: $('#form_data').serialize(),
dataType: 'json',
success: function(json) {
console.log(json);
}
});
处理此任务可能看起来很漫长,但一旦完成,它将在许多方面为您提供帮助。
以下是优点:
- 您可以轻松定义更多常量(如任何文件路径等)。
- 您可以将所有 ajax 代码放入外部 JS 文件中。
- you can directly deploy it onto any server without changing in constants as well as work perfectly onto your localhost.
- following standard conventions etc.