如何使用MVC代码点火器项目动态控制静态CSS文件中的路径

时间:2011-07-08 17:03:30

标签: php model-view-controller codeigniter relative-path absolute-path

我正在创建一个使用链接到外部CSS文件的视图的网站/ codeigniter项目。

在整个项目/网页的视图中,我可以通过从'base_url'设置变量构建它们来控制图像,链接等的URL路径。我对静态链接的外部CSS文件没有任何控制权。这意味着每当我的网站路径更改为我的网站时,我必须浏览我的CSS文件并进行全局搜索/替换以更新我的所有路径。

为了解决这个问题,我考虑创建一个控制器,只是为了加载CSS / JavaScript文件并将实际文件视为带有钩子的视图,但我在这个问题中被@WesleyMurch从中讨论过:

Using a controller to handle returning customized css & javascript files with codeigniter

如何动态地为我的css资产分配基本路径,这样我每次更新网站的基本路径时都不必进行全局搜索并替换?

1 个答案:

答案 0 :(得分:1)

为此,我使用包含所有变量的css代码的视图文件。唯一的变化是你应该为CSS

设置合适的标题

在控制器中创建function style并将其设置为呈现相应的视图文件(style.php)。使用style.php中的php代码对所有css进行编码。

在功能开头设置以下标题:

header("ContentType: text/css");
header("Expires: <some far future expiration time or use mod_expires with apache>");