2010-01-22 8 views

Odpowiedz

6

Powinieneś umieścić swoją logikę w php, a nie w szablonie. Można jednak napisać własną wtyczkę kompilatora:

function smarty_compiler_break($contents, &$smarty){ 
    return 'break;'; 
} 

i zapisać go do compiler.break.php w katalogu plugins.

Teraz w szablonie można użyć {break}.

2

@Antonio: typowa replikacja programisty PHP, w rzeczy samej: korzystanie z Smarty zależy w dużej mierze od wymagań aplikacji i preferencji programisty/projektanta. Oto kilka przykładów przypadków typowe wykorzystanie oraz jak Smarty odgrywa rolę:

http://www.smarty.net/use_cases

Jeśli nie podoba, nie należy go używać. Oskarżenie Smarty'ego w ogólności pokazuje tylko twoją ignorancję, która może zaoferować innym.