2010-11-12 113 views
2

我是相当新的PHP编程,但我想我会做到这一点从一开始,所以我碰到这个罚款PDF Web Performance Boot Camp他指出来了:静态内容

所有网站应该总是为CDNized静态内容

准备,这是怎么了:

<img src=”<?php echo CDN(‘/i/left-menu-background.gif’) ?>” 

等,他还举了一个CDN功能如何的例子?应该是这样的:

sub CDN { return @_[1]; } 

或(当你终于有你在CDN静态内容)

sub CDN { return ‘http://s.company.net’ . @_[1]; } 

(但这不是有效的PHP,右它看起来更像perl的...?)

无论如何,这正好与如何改写像头:

<link type="text/css" rel="stylesheet" href="<?php echo $this->CDN("c/".$this->css_file) ?>" /> 

但说实话,我不知道该怎么做装备H T。所以,我的问题是,如何准备我的(PHP)网站的CDN?我在哪里把子CDN功能?它应该如何看待有效的PHP?我如何/在哪里包括它?我必须把

<?php require('../cdn.php'); ?> 

在每个HTML/php文件创建的开始(使用脚本/ CSS /静态图像的/ etc。)?感谢您阅读本文。

回答

3

如果您希望将来使用CDN,这不是一个愚蠢的想法。

一个简单的函数应该是这样的:

function getURL($url) // Name it whatever you want 
    { 
    // Choose one of the following: 
    return $url; // If you're local 
    return "http://s.company.net/".$url; // If you're on a CDN or static server 

    } 

和标记:

<link type="text/css" rel="stylesheet" href="<?php echo getURL("c/".$this->css_file) ?>" /> 

我必须把......在 开始每个HTML/PHP文件我创建了 (使用scripts/css/static 图片/ etc)?

是。包含某种中央引导文件(某些框架称为bootstrap.php)可能是明智的做法,以便将来可能需要引入的共享PHP设置。然后,该引导文件将包括cdn.php