如何将 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" >
如何在现有的 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" >