我目前使用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