我目前使用CodeIgniter的Extended Template Parser Library。我在尝试模板分析嵌套数组时遇到了问题。这里是我给视图数组:扩展模板解析器:CodeIgniter ...嵌套数组问题
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() [功能。 preg-match-all]:编译 失败:无法在偏移量2重复 文件名:libraries/Parser.php行 编号:474
我开始认为,根据需要,库不支持嵌套数组,只要多个子数组。图书馆有许多测试。有一个具体的测试需要:
[posts] => Array
(
[0] => Array
(
[title] => first post
[paras] => Array
(
[main] => foo
[short] => bar
)
)
并将其正确呈现在视图中。但是,正如你所看到的,我的要求是它进一步进入一层。
其他人是否使用这个库,并遇到类似的问题? 如果不是,你用什么CodeIgniter模板解析?它将如何嵌套?我愿意接受所有建议,如果需要,我会转移到另一个图书馆。
仅供参考,2009年您链接到的线程是关于一个RSS解析器,不是一回事。解析器库OP使用的也是一个社区构建的第三方库,不包含在CI中 - 所以我认为这与Codeigniter中的潜在错误没有任何关系。 –
@韦斯利默奇'错了链接,我现在找不到合适的人。 – cwallenpoole