【问题标题】:How to integrate cloudways CDN to my Codeigniter project如何将 cloudways CDN 集成到我的 Codeigniter 项目中
【发布时间】:2023-11-07 05:16:01
【问题描述】:

我在 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';

没有用。我做错了什么?

【问题讨论】:

  • 您是否将此帮助程序添加到 config/autoload.php 帮助程序部分?

标签: php codeigniter cdn cloudways


【解决方案1】:

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

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

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

或空白。

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

也设置

display_errors = on  

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

【讨论】:

  • 没有错误信息。我只是尝试将https:// 放在前面,仍然没有。我如何确定它的工作原理