Ziskani cache nebo jineho modelu z DI v static filteru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- hury
- Člen | 56
Aloha,
mam problem…
Nette 2.3.8
PHP 5.5
mam filter, ktery mi resizuje obrazky.
Pri resize obrazku se ulozi na disk jeho zmensenina. Nyni bych chtel ulozit do
cache jeho nazev s cestou a hlidat zda se nezmenil zdrojovy obrazek.
Nemohu prijit na to, jak ze static filteru se dostat do DI a sahnout si pro cache, nebo jiny model. Pokud toto je kravina, prosim o nejaky priklad jak na to.
class Filters
{
public static function common($filter, $value)
{
if (method_exists(__CLASS__, $filter)) {
$args = func_get_args();
array_shift($args);
return call_user_func_array(array(__CLASS__, $filter), $args);
}
}
public static function imgSrc($fileFull, $widthHeight)
{
// jak se tady dostanu k cache z DI?
}
}
predem diky
- CZechBoY
- Člen | 3608
Musíš tu funkci mít jako static? Registruj si tu třídu normálně do DI a přidej filter do templatu.
https://petrjirasek.cz/…iltr-v-nette
Editoval CZechBoY (19. 1. 2016 20:56)