我在Cloudway上设置了CDN,并获得了一个CDN Url。我知道我需要添加到构建在CodeIgniter上的web应用程序中。
我尝试了我能在网上找到的解决方案,但要么是我做得不对,要么就是不起作用。
我在控制器文件夹中创建了一个新的帮助文件(cdn_helper.php
function cdn_base_url($uri)
{
$currentInstance =& get_instance();
$keybasedcdnUrl = $currentInstance->config->item('cdn_based_key_url');
$extensions = array('css', 'js', 'jpg', 'jpeg', 'png', 'gif','pdf');
$pathParts = pathinfo($uri);
if (!empty($keybasedcdnUrl) && in_array($pathParts['extension'],$extensions)) {
return $keybasedcdnUrl . $uri;
}
return $currentInstance->config->cdn_base_url($uri);
}然后,我将这一行添加到我的配置文件中
$config['cdn_based_key_url'] = '457224-1431795-raikfcquaxqncofqfm.stackpathdns.com';它没有起作用。我做错了什么?
发布于 2020-11-19 06:27:21
您是否收到一些排序或错误消息?它是空的吗?你需要把http(s)://放在前面吗。
另外,如果您在浏览器中查看-source,是否存在路径,例如:
<img src="https://cdn-path">或者是空白。
我不熟悉Codeigniter,也许不是最好的解决方案,但你可以分配给某种全局$varCloudCDNPath,并在模板中使用。
还设置了
display_errors = on 或者检查错误日志,或者在Codeigniter中查看是否有弹出的内容。
https://stackoverflow.com/questions/64901138
复制相似问题