Smarty и многоуровневый доступ к методам классов

vitali04

Новичок
Smarty и многоуровневый доступ к методам классов

Возникла такая вот проблема.
Смарти выдаёт ошибку если пытаешься написать что-то типа {$object->method()->method()}
как я понимаю выражения вида {$object->property->property} смарти поддерживает.

Может кто сталкивался с такой проблемой или всречали какие нибудь патчи для смарти исправляющие этот глюк.

Сейчас решил с помощью assign'ов, но выглядит не очень красиво.
 

Tlaster

Новичок
Smarty многоуровневый доступ к методам объектов не поддерживает(с точки зрения синтаксиса)

если желаете разобраться: шаблоны регулярных выражений, разбирающих синтаксис smarty лежат в самом начале файла Smarty_Compiler.class.php
 

vitali04

Новичок
Я видел эти шаблоны. Чёрт ногу сломит ...
Пока ещё не дошёл до такого уровня, чтоб такие шаблоны править
 

Pigmeich

Новичок
[offtop]
vitali04
Раз не дошёл до уровня правки, зачем пользоваться левыми патчами, которые ещё и не правильно работть могут?
[/offtop]
 

zerkms

TDD infected
Команда форума
а мы пропатчили в своё время, ибо нужно
место патча не помню, так что выложу весь класс:
http://slil.ru/25028030

Pigmeich
у девелоперов на этот патч странная позиция - почему-то они говорят о какой-то BC, с пхп5 на пхп4, поэтому и юзаем исправленный
 

vitali04

Новичок
Pigmeich
Спасибо. буду пробовать...

P.S. Для интереса сравню с оригиналом и посмотрю много ли потребовалось изменений
 
Сверху