Autor wpisu: Śpiechu, dodany: 11.03.2013 22:20, tagi: php
Być może sami wykombinowaliście większość o czym dzisiaj przeczytacie, a może jednak nie…
1. Odwołania do metod statycznych klasy będącej w przestrzeni nazw. Nie możemy sobie od tak wywoływać metod klasy. Trzeba ją najpierw zarejestrować poprzez registerClass():
$smarty->registerClass('Logger', '\My\Beautiful\Logger');
a następnie w szablonie:
{Logger::logReport()}
2. Przetwarzanie szablonów bezpośrednio ze stringa. Czasami przechowujemy kawałki szablonów w zmiennych i chcemy zwrócić wynik ich przetwarzania do zmiennej. Nic prostszego:
$result = $smarty->fetch('string:My name is {$name}');
3. Ładne grupowanie dużych liczb po 3 znaki.
{1000000|number_format:0:'':' '} zł
Da nam wynik 1 000 000 zł
4. Skrócony zapis tworzenia zmiennej w szablonie. Wynik wywołania metody przypiszemy do zmiennej $my_var. Konieczne jest zachowanie kolejności: assign idzie drugie, nazwa zmiennej w „podwójnych pazurkach”:
{$object->method() assign="my_var"}
5. Tworzenie tablic asocjacyjnych w szablonie. Nie wiedzieć czemu zapis Smartowi nie pasuje:
{assign var="my_arr" value=array('a' => 'aa', 'b' => 'bb')}
należy użyć sposobu znanego z tworzenia tablic w PHP 5.4:
{assign var="my_arr" value=['a' => 'aa', 'b' => 'bb']}
6. Bieżąca data. To oczywiste, ale może komuś umknęło: