現在、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は、次のエラーがスローされます。 警告メッセージ::preg_match_all() [機能
A PHPエラーは重大度が発生しました。 preg-match-all]:コンパイル 失敗:オフセット2で何も繰り返されません。 ファイル名:libraries/Parser.php Line 番号:474
私はライブラリがネストされた配列をサポートしていないと思っています。複数のサブアレイが必要です。図書館には多くのテストがあります。
[posts] => Array
(
[0] => Array
(
[title] => first post
[paras] => Array
(
[main] => foo
[short] => bar
)
)
具体的なテストがあり、ビューで正しくレンダリングされます。しかし、あなたが見ることができるように、私の要件はそれがさらに一層進むということです。
誰かがこのライブラリを使用していますか?同様の問題が発生しましたか? そうでない場合は、CodeIgniterテンプレートの解析には何を使用しますか?それはどのようにネストされますか?私はすべての提案に開放されており、必要に応じて別の図書館に移動します。
参考までに2009年にリンクされたスレッドは、同じことではなく、RSSパーサーについてです。パーサーライブラリOPは、CIには含まれていないコミュニティビルドの第三者図書館でもありますので、Codeigniterの潜在的なバグとは関係ありません。 –
@Wesley Murch 'twas間違ったリンクと私は今すぐ右のものを見つけることができません。 – cwallenpoole