经过进一步研究,这是我解决问题的方法。感谢 Codeigniter 论坛帮助我找到这个解决方案。创建一个开关来检查站点处于哪个开发阶段,并相应地设置 base_url 和 assets_url 配置。
switch(ENVIRONMENT) //set in index.php
{
case 'development':
$config['base_url'] = 'http://localhost/';
$config['asset_url'] = 'http://localhost/assets/';
break;
case 'production':
$config['base_url'] = 'http://yoursite.com/';
$config['asset_url'] = 'http://assets.yoursite.com/';
break;
}
然后只需扩展 url_helper 并创建一个函数来获取asset_url
if ( ! function_exists('asset_url'))
{
function asset_url($uri = '')
{
$CI =& get_instance();
return $CI->config->item('asset_url') . ltrim($path, '/');
}
}