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
+
0
-

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
+
0
-

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)

hury
Člen | 56
+
0
-

tak to je super :-)

presne todle jsem hledal. diky moc