【问题标题】:Using a dynamic stylesheet with CodeIgniter使用带有 CodeIgniter 的动态样式表
【发布时间】:2011-08-29 19:58:25
【问题描述】:

我有一个动态 PHP 样式表,但我找不到向它发送变量的方法,所以我改用会话。认为这有点糟糕,所以我要再试一次,但可能需要一些帮助。它是一个外部样式表,其中一个变量会影响整个文档。

【问题讨论】:

  • 在 CI 中使用请求获取文件内容怎么样?
  • 只需调用 CSS 文件作为 CI 请求,例如 domain.tld/css/get/filename/params
  • 拥有多个样式表是一个合法的解决方案吗?如果是这样,您可以使用控制器设置样式表文件,然后相应地将文件加载到文档视图的头部。
  • 使用 URL 帮助程序没有帮助? $segments = array('news', 'local', '123');回声 site_url($segments);取自codeigniter.com/user_guide/helpers/url_helper.html

标签: css codeigniter stylesheet


【解决方案1】:

您可能希望在页面中使用嵌入式样式表(<style> 块):它会增加主页的大小,但无需会话即可解决变量访问问题并减少请求数量。您可以使用 load->view 将动态样式表加载到主页视图中。

编辑:啊,大量的 CSS 将是一个问题。好吧,有两种选择:

  1. 在您的 CI 安装中打开 $_GET 支持,您可以在 CSS 链接中传入请求参数,然后检查 PHP 控制器或生成实际 CSS 的视图文件中的请求参数。在视觉上不是最整洁的选择,但它确实有效。
  2. 在控制器中放入一个 cookie,该 cookie 被调用 CSS:然后您可以在控制器或视图中检查它并做正确的事情。视觉上比请求参数选项更整洁,但涉及更多。

【讨论】:

  • 我已经想到了这个,但我宁愿主页没有几千行CSS。在
猜你喜欢
  • 2016-12-11
  • 2012-05-04
  • 2022-11-05
  • 2018-07-08
  • 2015-03-14
  • 2015-04-07
  • 2016-09-19
  • 2013-03-03
  • 2018-07-31
相关资源
最近更新 更多