...  8   9   10   11   12   13   14   15  ...

Propel. Porady

12. Porada #12: Smarty i wielokrotne wywoływanie metod

Szablony Smarty domyślnie nie pozwalają na wielokrotne wywoływanie metod. Instrukcje szablonu:

PRZYKŁAD NIEPOPRAWNY
{$wiersz->getAutor()->getImie()}

będą powodowały błąd. W celu ominięcia tego problemu możemy zmodyfikować klasę Smarty_Compiler. Jeśli w pliku Smarty_Compiler.class.php wymienisz wyrażenie regularne zawarte w linijce 155 i w miejsce:

...$this->_dvar_guts_regexp . ')';

wpiszesz:

..$this->_dvar_guts_regexp . '(?:\(\))?)';        

wielokrotne wywołanie metod będzie działało poprawnie.

Powyższa niedogodność sytemu Smarty jest na tyle dokuczliwa, że rozsądnym wydaje się rezygnacja z szablonów Smarty na rzecz surowych szablonów PHP.

...  8   9   10   11   12   13   14   15  ...