如何动态地控制路径在静态CSS文件与MVC代码点火器项目


How to dynamically control paths in static CSS files with MVC code igniter project

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

在我的项目/网页的视图的任何地方,我可以控制的URL路径的图像,链接等,通过构建他们从'base_url'设置变量。我没有任何控制静态的,链接的外部CSS文件。这意味着,每当我的网站的基本URL路径发生变化时,我都必须遍历我的CSS文件,并执行全局搜索/替换来更新我所有的路径。

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

使用控制器处理返回自定义css &Javascript文件与codeigniter

我如何动态地分配基本路径给我的css资源,这样我就不必做全局搜索和替换每次我更新我的网站的基本路径?

为此,我使用包含所有变量的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>");