我正在创建一个网站/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>");