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

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

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

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

为了解决这个问题,我想过创建一个 Controller 来加载 CSS/JavaScript 文件,并将实际文件视为带有钩子(Hook)的 View ,但我在这个问题中被@WesleyMurch 说了出来:

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

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

最佳答案

为此,我使用了一个包含带有所有变量的 CSS 代码的 View 文件。唯一的变化是您应该为 CSS 设置适当的 header

在您的 Controller 中创建function style 并将其设置为呈现适当的 View 文件(style.php)。在 style.php 中使用 php 代码编写所有 css。

在函数的开头设置以下 header :

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

关于php - 如何使用 MVC 代码点火器项目动态控制静态 CSS 文件中的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627863/

相关文章:

javascript - Jquery/PHP : Javascript function fails to run

java - 如何在 Java Swing 中的两个不同 MVC Controller 之间正确通信?

ios - 在Swift中如何获取监听分段控件的按钮?

PHP REQUEST_METHOD POST 变成 GET

php - MySQL 和 PHP : Atomicity and re-entrancy of a PHP code block executing two subsequent queries - how dangerous?

php - php中的关键字new是指在堆上分配内存吗?

php - 如何让 session 允许不同的项目?

java - 如何使用java mvc向数据库插入数据

php - 复杂的 SQL 查询 JOIN 和 WHERE

php - 如何获取视频的嵌入代码