买了个老外的 php 脚本,基于 CodeIgniter 框架,但是作者不提供此项支持,给了个国外 cdn 运营商的配置范例[ https://cdnsun.com/knowledgebase/integrations/codeigniter-cdn-integration ]但是我按照此配置到自己的网站,导致页面报错 error 500 所以想咨询下有没有使用 CodeIgniter 框架的大佬帮忙看下什么问题,可以请大佬喝杯咖啡:)
1,applicaiton/config/config.php
$config['cdn_enabled'] = true;
$config['cdn_domain'] = 'cdn.domain.com';
$config['cdn_protocol'] = 'https';
2,Create a file application/helpers/cdn_helper.php
<?php
function cdn($url = null)
{
$url = (string) $url;
if(empty($url))
{
throw new Exception('URL missing');
}
$pattern = '|^http[s]{0,1}://|i';
if(preg_match($pattern, $url))
{
throw new Exception('Invalid URL. ' .
'Use: /image.jpeg instead of full URI: ' .
'https://domain.com/image.jpeg.'
);
}
$pattern = '|^/|';
if(!preg_match($pattern, $url))
{
$url = '/' . $url;
}
$currentInstance =& get_instance();
$cdn_enabled = $currentInstance->config->item('cdn_enabled');
$cdn_domain = $currentInstance->config->item('cdn_domain');
$cdn_protocol = $currentInstance->config->item('cdn_protocol');
if(empty($cdn_enabled))
{
return $url;
}
else
{
return $cdn_protocol . '://' . $cdn_domain . $url;
}
}
3,Add the following to the CodeIgniter's application/config/autoload.php file.
$autoload['helper'] = array('cdn');
1
runningman 2019-04-17 22:41:21 +08:00 via iPhone
干啥的脚本
|
2
HiCode 2019-04-17 22:44:24 +08:00
既然 500,就修改 php 的错误提示,把具体的错误信息打出来再说。
|
3
care OP @runningman 就是替换访问静态图片资源的域名为 cdn 加速域名
|
4
runningman 2019-04-17 22:50:43 +08:00
@care 这个 ci 直接就支持吧。
|
5
care OP @HiCode 搞错了,是只有一个 200 的状态码,页面一片空白[200]( http://resume.wmysummer.com:3100/image/200.png)
|
6
care OP @runningman 我不是专业的编程人员 o.o,还望大佬指点下。谢谢!
|