В настоящее время я использую Расширенная библиотека анализатора шаблонов для 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 ()
[function.preg-match-all]: компиляция
не удалось: ничего не повторить по смещению 2
Имя файла: library / Parser.php Line
Номер: 474
Я начинаю думать, что библиотека не поддерживает вложенные массивы, поскольку несколько вложенных массивов, как мне нужно. Библиотека поставляется со многими тестами. Существует специальный тест, который требует:
[posts] => Array
(
[0] => Array
(
[title] => first post
[paras] => Array
(
[main] => foo
[short] => bar
)
)
И правильно отображает его в виде. Однако, как вы можете видеть, мои требования состоят в том, чтобы он шел еще на один слой.
Кто-нибудь еще использует эту библиотеку и сталкивались ли вы с подобными проблемами?
Если нет, что вы используете для разбора шаблона CodeIgniter? Как вложенный это пойдет? Я открыт для всех предложений и при необходимости перейду в другую библиотеку.