Factory ‚NetteTranslator\Gettext::getTranslator‘ is not callable

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Michal8245
Člen | 14
+
0
-

Zdravím potreboval by som radu ohladom translatoru. Pokusam sa ho implementovat na moj projektu no mam problém. postupujem podla tohto navodu https://componette.org/search/?… a už len po zapise do neon suboru mi vyhodi hlasku že
Nette\InvalidStateException

Factory ‚NetteTranslator\Gettext::getTranslator‘ is not callable.

Vedel by mi niekto poradit?

frosty22
Člen | 373
+
0
-

No z tohoto ti moc neporadím, jelikož ta hláška znamená, že „NetteTranslator\Gettext::getTranslator“ není správný callback, což pokud tam máš zkopírovanou knihovnu https://github.com/…teTranslator, tak v ní tato metoda je statická a vrací nový objekt, čili je callable.

Takže spíše zda můžeš ukázat ty části zdrojových kódů + zkontroluj, zda-li máš správně nahranou onu knihovnu, někde kde ji projde RobotLoader, pravděpodobně v „libs“

Michal8245
Člen | 14
+
0
-

v libs som ju mal ale akonahle som ju hodil do app priecinku tak tam mi ju zobralo tak nechapem prečo sa všade písalo že ma ist do libs

frosty22
Člen | 373
+
0
-

Tak určitě by měli být tyto knihovny v „libs“ spíše tedy jestli je nastavený RobotLoader, který indexuje složky a třídy v nich i pro tuto složku „libs“.

Máš v boostrap.php něco podobného?:

<?php
$configurator->createRobotLoader()
    ->addDirectory(APP_DIR)
    ->addDirectory(LIBS_DIR)
    ->register();
?>