CodeIgniter - Loading CSS

2022-08-30 19:44:41

我正在为 Web 解决方案开发自定义 API,并且我正在使用 MVC 设计模式。我有一个模块文件夹,这样我就可以交换和换出模块,也可以在不中断工作测试代码的情况下处理部分。我现在唯一的问题是我想在任何地方加载CSS,并让我的应用程序正确导入head标签中的css文件。我知道CodeIgniter这样做,但我不确定如何做到这一点。

使用PHP,我如何在任何地方加载CSS文件,然后让代码像CodeIgniter那样在head标签中正确导入css?

提前致谢。


答案 1

您可以一次加载多个视图,也可以加载其他视图中的视图。

因此,在这种情况下,我建议您创建一个标题视图,您可以在其中加载所有css和js文件

例:

<html>
<head>
    <meta http-equiv="content-type" content="text/html;charset=UTF-8">
    <link rel="stylesheet" href="<?php echo base_url();?>css/moorainbow.css" type="text/css" media="screen"/>
    </head>
    <body>

并称其为:

$this->load->view('header');
$this->load->view('view1');
$this->load->view('view2');

通过这种方式,您可以控制仅在一个文件中加载的文件(css + js + etc)。

雷格拉德斯,
佩德罗·
@pcamacho


答案 2

你的问题对我来说有点不清楚,但我会尽我所能提供帮助。您只是想知道如何在视图中包含CSS文件吗?如果是这样,只需使用以下方法:

<style> @import url('/css/styles.css'); </style>

如果你的 CSS 文件夹位于 CodeIgniter 项目的根目录下,你可以使用 CodeIgniter 的 base_url() 函数执行类似操作:

<style> @import url('<?=base_url()?>/css/styles.css'); </style>

它将确保您的页面保持可移植性并具有正确的绝对URL。希望这有帮助!如果没有,请尝试在您的问题中更具体一些


推荐