konto usunięte

Temat: dynamiczne pola w generator.yml - problem z cache

Hej, mam taki problem:

Dynamicznie generuje pola formularza w generator.yml. Co za tym idzie, dla każdego 'produktu' mam inne pola. Wszystko byłoby piękne, gdyby nie mechanizmy cache. Aby formularz został wyświetlony poprawnie, muszę przegenerować dla niego cache.
Macie pomysł, jak mogę czyścić cache i generować nowy dynamicznie?

Mam taką (działającą) metodę, do czyszczenia cache:

public static function cc() {
self::clear_cache('backend','dev');
self::clear_cache('backend','prod');
}

/**
* Delete cache for application and environment
*
* @param string $app aplicación
* @param string $env entorno
*/
private static function clear_cache ($app, $env)
{
$cacheDir = sfConfig::get('sf_cache_dir').'/'. $app.'/'.$env.'/';

//Clear cache
$cache = new sfFileCache(array('cache_dir' => $cacheDir));
$cache->clean();
}


i wywołuję ją w akcji executeEdit oraz executeNew.. niestety, na tym etapie potrzebny jest już wygenerowany cahce.. a jego usunięcie generuje szereg błędów.

Jakieś inne pomysły?
Dawid Rokita

Dawid Rokita CTO picAds.pl

Temat: dynamiczne pola w generator.yml - problem z cache

Cześć,

Jeżeli używasz propela to może to Ci pomoże:

Zrób sobie to dynamiczne generowanie w klasie formularza np: ProduktForm dziedziczącej z BaseProduktForm. Klasy dziedziczące wygenerowane przez propela są używane przez admin panele generowane w symfony.

nie miałem do tej pory takiej potrzeby ... ale jako plan ostateczny mogę podpowiedzieć odpalenie dev bez debug toolbara i wyrzucania błędów.... dev ma to do siebie że pomija config cache.

Następna dyskusja:

[sf 1.4] Tag help w pliku g...




Wyślij zaproszenie do