php - 如何从模板文件插入到 <head> 中?

标签 php codeigniter

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

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

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

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

所以我的问题是如何根据正文文件中的代码自定义 header 中的内容?

最佳答案

在您的 Controller 中,您可以将变量传递给 View ,如下所示:

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

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

然后,在您的标题 View 中,您将有权访问变量 $stylesheet,您可以使用该变量为该特定 Controller 加载自定义样式表。

关于php - 如何从模板文件插入到 <head> 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10455234/

相关文章:

php - 如何从字符串中去除特定标签和特定属性?

php - CodeIgniter:所有 $this->db->query() 方法调用的 SQL 审计?

php - 检查属性是否存在 - 将 json 转换为 stdObject,然后将 value 或 null 插入 db

php - 使用 Amazon SES 通过 PHP 发送时,并非所有邮件都会被收件人收到

php - 如何保留 PHP 5.5 但使用 5.4(CodeIgniter 已弃用)

php - 很难从两个表中获取数据

php - 如何从 Laravel 中的 Ajax 调用中检索数据?

php - 我可以从数组中设置多个 Codeigniter Where 条件吗?

php - 如何使直接 youtube 视频 url 工作不嵌入?

php - 无法在 Laravel Cashier 4.2 中设置订阅试用,因此不会立即向客户收费