如何将 CDN 集成到现有的 codeigniter 项目中

How to integrate CDN in existing codeigniter Project

如何在现有的 codeigniter 应用程序中集成内容分发网络。 所以 base-url 需要指向主服务器和 resource-url(如图片,css,js等)需要指向cdn server.

所有图片都用绝对路径链接,如下所示

<img src="<?php echo base_url("media/images/image_name.jpg"); ?>" alt="Whosebug" >

结果如下所示

<img src="http://example.com/media/images/image_name.jpg" alt="Whosebug" >

这里我需要将example.com替换成cdn.example.com.

我需要在所有地方手动编辑吗?

感谢您的帮助。

在视图中就像正常调用一样

例如

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

我们需要像下面这样创建一个辅助方法

function cdn_base_url() {
    $url = base_url();
    if(is_cdn_integrated){
        $url = 'http://cdn.example.url.com/';
    }
    return $url;
}

我们需要像下面这样在视图文件中调用该方法,而不是使用 base_url().

调用
<img src="<?php echo cdn_base_url()."media/images/image_name.jpg"; ?>" alt="Whosebug" >