Fatal Error: Call to a member function isAjax() on a non-object

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

Ahoj,
upgradoval jsem Nette z nějakého 0.8 nebo 0.9 (už si nevzpomínám) na aktuální nejvyšší – 1.0alpha.
Laděnka mi poté začala nekompromisně tvrdit, že je problém ve vygenerované šabloně:

Temp jsem zkousel smazat – bez výsledků – viz níže.

Editoval maarlin (4. 8. 2010 12:47)

mkoubik
Člen | 728
+
0
-

Skus smazat temp, mohlo by to být šablonou zkompilovanou ještě starým nette.

maarlin
Člen | 207
+
0
-

mkoubik napsal(a):

Skus smazat temp, mohlo by to být šablonou zkompilovanou ještě starým nette.

To jsem zapomněl připsat do mého prvního příspěvku – temp je první, co mi bylo podezřelé, čili zkoušel jsem smazat… ovšem bez výsledků… opět se vygeneruje do tempu tato šablona s chybou…

maarlin
Člen | 207
+
0
-

Tak vyřešeno… občas to bývá tak, že hledám chybu všude kolem a přitom je přímo přede mnou… :-)
Z nějakých historicky neznámých důvodů jsem v BasePresenteru našel toto:

$this->template->presenter = ...

Možná by bylo fajn znemožnit přepsání tak důležité proměnné…

Editoval maarlin (4. 8. 2010 13:15)

na1k
Člen | 288
+
0
-

maarlin napsal(a):

Možná by bylo fajn znemožnit přepsání tak důležité proměnné…

To snad není potřeba, podobných případů je minimum, a navíc při použití jiné šablony než je ta předdefinovaná v životním cyklu (tzn. téměř vždy u volání $x = new Template()) je potřeba $presenter nastavit (kvůli {plink }).

maarlin
Člen | 207
+
0
-

na1k napsal(a):

maarlin napsal(a):

Možná by bylo fajn znemožnit přepsání tak důležité proměnné…

To snad není potřeba, podobných případů je minimum, a navíc při použití jiné šablony než je ta předdefinovaná v životním cyklu (tzn. téměř vždy u volání $x = new Template()) je potřeba $presenter nastavit (kvůli {plink }).

Máš pravdu, nenapadlo mě, že to někdo může potřebovat takto použít… :-)