【发布时间】:2011-07-08 02:54:25
【问题描述】:
我目前正在为 CodeIgniter 使用 Extended Template Parser Library。尝试模板解析嵌套数组时遇到问题。这是我提供给视图的数组:
Array
(
[users] => Array
(
[0] => Array
(
[id] => 42
[username] => jordanarseno
[posts] => Array
(
[0] => Array
(
[id] => 1354
[title] => foo
)
[1] => Array
(
[id] => 1350
[title] => bar
)
)
)
)
)
我能够呈现用户详细信息...{username}、{firstname} 等。但我无法呈现帖子详细信息。
我的模板代码很简单,如下:
{users}
{username}
{posts}
{title}
{/posts}
{/users}
PHP 抛出以下错误:
遇到 PHP 错误 严重性: 警告消息:preg_match_all() [function.preg-match-all]:编译 失败:在偏移量 2 处没有可重复的内容 文件名:libraries/Parser.php 行 数量:474
我开始认为该库不支持嵌套数组,因为我需要 多个 子数组。该库带有许多测试。有一个特定的测试需要:
[posts] => Array
(
[0] => Array
(
[title] => first post
[paras] => Array
(
[main] => foo
[short] => bar
)
)
并在视图中正确呈现它。但是,如您所见,我的要求是进一步深入一层。
还有其他人使用这个库吗?你遇到过类似的问题吗? 如果没有,你用什么来解析 CodeIgniter 模板?它将如何嵌套?我愿意接受所有建议,如果需要,我会搬到另一个图书馆。
【问题讨论】:
标签: parsing templates codeigniter