2

我正在为一个项目使用 CodeIgniter,我想自定义每个页面调用的样式表。我有一个通用的页眉和页脚,在控制器中被这样调用:

$this->load->view("templates/header");
$this->load->view({page-to-load});
$this->load->view("template/footer");

正如您可能猜到的那样,页面的结构分为三个部分:文档类型以及直到正文的所有标签,正文内容本身,最后是页脚信息以及结束正文和 html 标记。

我想将一个 CSS 资源从正文内容插入到标题中,这样我就可以将标题保留为通用文件,并从加载的内容中对其进行自定义,类似于 WordPress 的做法。但是,我还没有找到任何可以告诉我如何做到这一点的东西。

所以我的问题是如何从正文文件中的代码自定义标头中的内容?

4

1 回答 1

6

在您的控制器中,您可以将变量传递给视图,如下所示:

$data['stylesheet'] = 'CustomPageStylesheet.css';

$this->load->view("templates/header", $data);
$this->load->view({page-to-load});
$this->load->view("template/footer");

然后,在您的标题视图中,您将可以访问一个变量$stylesheet,您可以使用该变量为该特定控制器加载自定义样式表。

于 2012-05-04T19:55:37.810 回答