Nechce se najít class, která je v services

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

Dobrý večer, mám jeden problém, se kterým si nevím rady. Na localhostu všechno funguje, ale když hodím stejný kod na server, tak mi nefunguje, hází tenhle error:

Class App\Model\FacebookManager used in service ‚FacebookManager‘ not found or is not instantiable.

U jiný class v services mi to nehlásí, ve FacebookManager.php mám

class FacebookManager extends Object{

V configu mám tohle:

services:
	- App\Model\MyUserManager
	- App\RouterFactory
	GalleryManager: App\Model\GalleryManager
	PhotoManager: App\Model\PhotoManager
	FacebookManager: App\Model\FacebookManager
	FollowManager: App\Model\FollowManager

Všem vám moc děkuji za rady, vůbec nevím co s tím. :)

David Matějka
Moderator | 6445
+
+2
-
  • zkus smazat cache
  • zkus ten soubor smazat a znovu nahrat. Pripadne zkontroluj, zda nema nejake spatne opravneni
resigo
Člen | 20
+
0
-

Díky! Vypadá to, že to funguje! Ještě jednou díky! :)

resigo
Člen | 20
+
0
-

Dobrý den, chtěl jsem se ještě zeptat, když nejde vymazat složka cache, jak mám postupovat?

Mysteria
Člen | 797
+
0
-

Co znamená, že nejde vymazat? Píše ti to že k tomu nemáš oprávnění?

Filip Procházka
Moderator | 4668
+
0
-

Vytvořila ji Nette aplikace pod jiným uživatelem než pod kterým jsi nahrál soubory na web, že? Napiš si script, který když ho spustíš z prohlížeče na hostingu tak složku cache smaže. Pak ji vytvoř ručně. Příště nemaž složku cache, ale její obsah. Soubor pak z hostingu vymaž, ať ti ho někdo náhodou (nebo zákeřně) nespustí.

A doporučoval bych najít lepší hosting, který nedělali úplně neschopní amatéři a vědí, že ftp má běžet pod stejným uživatelem jako apache.