Yii rain tpl begin content

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Yii rain tpl begin content

Сообщение NeverDie »

Здравствуйте! Подключил rain tpl . Но возникла проблема. У меня есть 1 входной файл

Код: Выделить всё

/themes/theme_name/views/layouts/main.tpl
и 2 вспомагательных лейаута, один для сайта, второй для админки:

Код: Выделить всё

/themes/theme_name/views/layouts/tepmplates/base.tpl
и

Код: Выделить всё

 /themes/theme_name/views/layouts/tepmplates/admin.tpl
.
Упрощенно, структура base.tpl выглядит так:

Код: Выделить всё

{function="$Yii_c->beginContent('//layouts/main')"}
    {$content}
{function="$Yii_c->endContent()"} 
Перед созданием в кеше, страница загружается нормально. При повтоной перезагрузке, скрипт выдает ошибку:

Код: Выделить всё

 Fatal error: Maximum function nesting level of '100' reached, aborting! in \framework\web\CWebApplication.php on line 257
Папка кеша - '/protected/runtime/raintpl/tpl_cache/';
Как я понял, проблема из-за того, что yii в кешированном php файле неправильно определяет путь до main.tpl. Пробовал подгонять под кеш директорию, ничего не вышло. Лейауты нужны. Подскажите, пожалуйста, как решить эту проблему...
stop4uk
Сообщения: 159
Зарегистрирован: 2012.12.18, 07:08

Re: Yii rain tpl begin content

Сообщение stop4uk »

Аватара пользователя
NeverDie
Сообщения: 70
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Re: Yii rain tpl begin content

Сообщение NeverDie »

Да, рекурсия как раз и возникает из-за неправильного определения в beginContent('//layouts/main'), после кеширования файла, основной вопрос в том, как сделать так, что бы он корректно воспринимал данную ф-цию в кешированном файле...
Ответить