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

时间:2017-03-25 08:44:17

标签: codeigniter cdn codeigniter-3

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

所有图像都以绝对路径链接,如下所示

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

结果将如下所示

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

此处我需要将 example.com 替换为 cdn.example.com

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

感谢帮助。

2 个答案:

答案 0 :(得分:0)

就像在视图中的正常通话一样

e.g。

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

答案 1 :(得分:0)

我们需要创建一种如下所示的辅助方法

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="StackOverflow" >