Druhý FileStorage v config.neon
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Keeehi
- Člen | 36
Ahoj,
chci si vytvořit vlastní service, která bude ukládat do jiné složky než
je temp. Do konfigu jsem tedy přidal:
xystorage: Nette\Caching\Storages\FileStorage(/nejaka/moje/cesta)
Ovšem objevila se mi hláška:
Service 'database.default.structure': Multiple services of type Nette\Caching\IStorage found:
cache.storage, xystorage. If you want to overwrite service cache.storage, give it proper name.
Problémy s databází se mi podařilo vyřešit přidáním
database.default.context: Nette\Database\Context(@database.default.connection, @database.default.structure, @database.default.conventions, @cache.storage)
database.default.structure: Nette\Database\Structure(@database.default.connection, @cache.storage)
Ovšem pak si zase začalo stěžovat latte.
Service 'latte.templateFactory': Multiple services of type Nette\Caching\IStorage found: cache.storage, xystorage. If you want to overwrite service cache.storage, give it proper name.
Což jsem zatím nevyřešil, ale ani to řešit nechci! Jen kvůli tomu, abych si přidal druhé uložiště nebudu editovat půlku defaultní konfigurace. Předpokládám, že jsem něco přehlédl a ta moje nová service je potřeba definovat asi trochu jinak. Ale jak?
Díky za odpověď.
- David Matějka
- Moderator | 6445
vypni u te tve storage autowiring
xystorage:
create: Nette\Caching\Storages\FileStorage(/nejaka/moje/cesta)
autowired: false
a pak si ji predas tam, kam potrebujes