【问题标题】:Codeigniter & Phil Sturgeon's Template Library - Can I put view partials in a theme folder?Codeigniter 和 Phil Sturgeon 的模板库 - 我可以将视图部分放在主题文件夹中吗?
【发布时间】:2012-06-23 02:19:08
【问题描述】:

我在 CI 安装中使用 Phil Sturgeon's Template Library。当我尝试将视图部分文件放在主题文件夹中时,它们确实被正确调用,但如果我尝试在其中回显 $template 变量,我会收到一条错误消息,指出 $template 变量未定义。如果我将这些相同的视图部分放在根视图文件夹中,则 $template 会正确回显。

如何在主题内查看部分内容并同时将 $template 传递给它们?

【问题讨论】:

  • 我应该补充一点,同时 $template 很好地传递给了位于 /application/themes/themefolder/layouts/default.php 中的布局文件

标签: codeigniter templates themes partial


【解决方案1】:

我遇到了同样的问题。这看起来像是 Phil 为了与模块化扩展兼容而不得不使用的一些花哨的 hack 的问题。

如果您不使用解析器,只需在模板配置文件中关闭 parser_enabled。它是第一个选项。然后就可以了。

如果您使用解析器,则必须深入了解该库。问题出在 _load_view 函数中,检查第 725-728 行。这里需要做一些事情来将变量获取到已解析的模板中。

【讨论】:

  • 感谢您的帮助,阿德里安。我认为我的问题是解析器已启用,正如您所建议的那样。毕竟我做对了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 2021-03-01
  • 1970-01-01
  • 2022-11-17
  • 2016-12-01
  • 2013-07-23
  • 1970-01-01
相关资源
最近更新 更多