如何在现有的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 。
我是否需要在所有地方手动编辑?
感谢帮助。
答案 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" >