Využívání tříd z jiných souborů než uvnitř presenteru

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

Ahoj,

používám Nette 2.3 a chci využívat jiné soubory s třídou uvnitř z presenteru. Autoloadingem se soubory, které jsem dal do složky /app/ normálně načtou, ale když je chci klasicky použít, nelze je použít, přesněji error „Class ‚App\Presenters\StemmerManager‘ not found“.

Volám třídu následovně: $stemmerManager = new StemmerManager();

Jak je tedy mám začít používat?

Díky moc,
Lukáš

H0w4rd
Člen | 96
+
+5
-

Pozor na namespace, jestli nemá třída uveden namespace, tak je v kořenovém a pak musíš udělat new \StemmerManager()

potapnik
Člen | 127
+
0
-

Ahoj,

  • nemá StemmerManager nějaký namespace?
  • máš určitě soubory autoloadovaný?
  • pokud je máš ve složce app, měl by je registrovat RobotLoader, ověř to tak, že si projdeš cache a v serializovaném souboru by ty soubory měly být zaindexované.
Lukynn
Člen | 16
+
0
-

Ano, to je přesně ono! Namespace mi tam chyběl :) Děkuju moc za radu!