1

我已经在 Cloudways 上设置了 CDN,并获得了一个 CDN 网址。我知道我需要添加到基于 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';

它没有用。我究竟做错了什么?

4

1 回答 1

1

您是否收到某种排序或错误消息?是空的吗?http(s)://需要放在前面吗。

此外,如果您在浏览器中查看源代码,是否有路径,例如:

<img src="https://cdn-path">

或空白。

我不熟悉 Codeigniter,也许不是最好的解决方案,但您可以分配给某种全局 $varCloudCDNPath 并在模板中使用。

还设置

display_errors = on  

或检查错误日志或在 Codeigniter 中查看是否弹出任何内容。

于 2020-11-18T22:27:20.737 回答