Fatal Error: Call to a member function isAjax() on a non-object
- maarlin
- Člen | 207
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)
- maarlin
- Člen | 207
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
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
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
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… :-)