extends = Class not found

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

Ahoj. Mam problem s extends vlastneho modelu. Stale to vrati Class not found :/

Kod vlastny model:

class CustomBaseModel extends Nette\Object {
	/*
	 * prefix for woriking table
	 */
	public $prefix = false;
}

Kod trieda:

class CardModel extends CustomBaseModel {
}

Obe triedy su v zlozke App/Models
Kazdopadne aplikacia skonci s: Fatal Error – Class ‚CustomBaseModel‘ not found

Nox
Člen | 378
+
0
-

A autoloading jinak funguje? Byl tu teď ten bug s nastartováním robotloaderu

Zkus promazat cache

Zkontrolovat namespacy, překlepy

m4recek
Člen | 5
+
0
-

No, kym tam nie je Extends vlastneho modelu tak vsetko ide. Externe kniznice sa nacitaju tiez. Z neakeho dovodu to preskoci .php subor s CustomBaseModel.

Este trosku z logiky:
CustomBaseModel sa v aplikacii nikde inde nepouziva, len z neho dedia ine triedy.
Existuje aj BaseModel v ktorom su factory metody na normalne services

Inak v config.neon je toto

		CustomBaseModel:
			class: CustomBaseModel

		baseModel:
			class: BaseModel
			arguments: [@session]
nanuqcz
Člen | 822
+
0
-

Co ti vypíše tohle, když to dáš do bootstrapu?

dump( $container->robotLoader->getIndexedClasses() );
m4recek
Člen | 5
+
0
-

Tak nakoniec to predsa len bolo v cache :) po restarte memcached sa to rozbehlo.

Dakujem za snahu :)