Bílá stránka, pokud je v aplikaci knihovna JPGraph

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

Mám takový delikátní problém. Vytvářím aplkaci, která potřebuje kreslit grafy. Stáhnul jsem si knihovnu JPGraph a nakopíroval jí do LIBS_DIR a přejmenoval dvě duplicitní třídy. Vše v pořádku fungovalo. Pak jsem ale vyměnil XAMPP za MAMP. Od té doby se mi aplikace „porouchala“. Jakmile smažu cache, otevřu prohlížeč a spustím aplikaci, vidím jen bílou stránku, vůbec nic na ní, ani laděnka se nezobrazí. Error log webserveru i logy aplikace jsou čisté. Dělá to jen v případě, když mám v LIBS_DIR JPGraph. Jakmile ho smažu, vše je OK. Pokud index.php spusím v přímo v konzoli (php index.php), robot loader si vygeneruje cache a vše pak funguje i v prohlížeči. Nemáte nějakou radu, kde hledat chybu?

Jan Endel
Člen | 1016
+
0
-

Zakaž robotloaderu načítat složku s JPGraph.
Viz výňatek z dokumentace:
Pokud chcete instruovat RobotLoader, aby některé adresáře přeskočil, vytvořte v příslušném adresáři soubor netterobots.txt:

Disallow: /Zend

thunderbuff
Člen | 164
+
0
-

Díky za radu. Sice musím používat require, ale aspoň to funguje :-)

// Edit: Ty requiry nejsou dobré řešení. Jde nějak zjistit, na čem robotloader spadne, krom testování každého souboru zvlášť?

Editoval thunderbuff (29. 8. 2012 13:29)

MartyIX
Člen | 217
+
0
-
  1. A v Apache error logu nic neni?
  1. https://github.com/…otLoader.php – ja bych si do metody scanScript doplnil na zacatek neco jako:
echo "$file<br />";

A uvidis, na kterem souboru to skoncilo.

thunderbuff
Člen | 164
+
0
-

MartyIX napsal(a):

  1. A v Apache error logu nic neni?
  1. https://github.com/…otLoader.php – ja bych si do metody scanScript doplnil na zacatek neco jako:
echo "$file<br />";

A uvidis, na kterem souboru to skoncilo.

Díky! TOhle mi pomohlo celu situaci vyřešit. Bordel dělala třída překládající kódivání GB2312 (čínština) do UTF-8. Jelikož kódování GB2312 opravdu nepotřebuji, třídu jsem zakomentoval a vše šlape, jak má.
Vyřešeno.