我正在创建一个使用链接到外部CSS文件的视图的网站/ codeigniter项目。
在整个项目/网页的视图中,我可以通过从'base_url'设置变量构建它们来控制图像,链接等的URL路径。我对静态链接的外部CSS文件没有任何控制权。这意味着每当我的网站路径更改为我的网站时,我必须浏览我的CSS文件并进行全局搜索/替换以更新我的所有路径。
为了解决这个问题,我考虑创建一个控制器,只是为了加载CSS / JavaScript文件并将实际文件视为带有钩子的视图,但我在这个问题中被@WesleyMurch从中讨论过:
Using a controller to handle returning customized css & javascript files with codeigniter
如何动态地为我的css资产分配基本路径,这样我每次更新网站的基本路径时都不必进行全局搜索并替换?
答案 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>");