我正在开发一个 CMS,所以我需要将每个站点的全局 css 文件存储在数据库中并加载。我有一个名为 util 的控制器,该方法称为 sitecss。所以我的主要包装视图如下所示:
<link rel="stylesheet" type="text/css" href="/util/sitecss">
css 加载,但没有效果。如果我在页面上查看源代码,然后单击链接,我可以看到 css 就好了。所以我知道它正在加载。它不是来自文件吗?或者也许浏览器假设它没有被缓存?
如果我制作一个静态文件并更改为上面
<link rel="stylesheet" type="text/css" href="/css/site.css">
一切正常。如果我在 .NET 中使用处理程序 ashx 文件执行此操作,则它可以正常工作。我遇到问题是在带有 Codeigniter 的 php 中。我知道有人会问“为什么不直接制作静态文件?” 答案是,这对于这个应用程序是不实用的。这适用于部署速度非常快的数千个站点。
提前致谢!
编辑:
我的控制器方法如下所示:
function sitecss() {
$cssdata = $this->cmsutils->loadCss($this->session->userdata('sitecss'));
echo $cssdata;
}
那么我可以先回显一个哑剧类型吗?这似乎不起作用,因为我在