Přestane jít na hostingu @persistent

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

Zdar, mám problém na jednom hostingu že se mi z ničeho nic přestane předávat proměná pro jazyk co je pod @persistent (pak nejdou routy). Je divné že se to stává občas a pak se to rozběhne samo. Je to na Nette 2.0, ten hosting mě nedovolí nastavení chybové hlášky s PHP a logování chyb u toho hostingu taky jaksi vázne (řeším to s nima). Nenapadá někoho čím to může být?

Majkl578
Moderator | 1364
+
0
-

Co říká Requirements checker?
(Z takového hostingu bych raději co nejdřív odešel.)

breeta
Člen | 68
+
0
-

Teď když všechno jede tak jenom:
Memcache extension Disabled

Majkl578
Moderator | 1364
+
0
-

V tom případě sem přidej ještě phpinfo z hostingu.

jtousek
Člen | 951
+
0
-

Říkám si jestli by nebylo dobré začít sepisovat seznam vhodných a problematických hostingů. :-))

breeta
Člen | 68
+
0
-

tady je php info

jo a jeto nette 2.0 beta

Editoval breeta (24. 5. 2012 15:08)

Ascaria
Člen | 187
+
0
-
# eaccelerator zpusobuje na nekterych hostinzich problemy
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

EAccelerator vyhazuje komentáře, takže web neví, že je něco persistent.

jtousek
Člen | 951
+
0
-

Neměl by to requirements checker kontrolovat?

Majkl578
Moderator | 1364
+
0
-

Ascaria napsal(a):

EAccelerator vyhazuje komentáře, takže web neví, že je něco persistent.

Tohle není pravda, Nette už by to dávno nemělo vadit. Navíc na hostingu eAccelerator nemá.

mkoubik
Člen | 728
+
0
-

Kdyžtak zkus místo

/** @persitent */
public $variable;

vytvořit metodu

public function getPersistentParams()
{
	return array('variable');
}

jestli to pomůže.

breeta
Člen | 68
+
0
-

Díky všem, použil jsem metodu getPersistentParams, snad to bude už ok.

Majkl578
Moderator | 1364
+
0
-

Nette definitivně podporuje i způsob bez reflexe, který eAccelerator-like věci mohou kazit odstraněním doc blocků.

Zkus prosím ještě původní verzi s anotacemi a k tomu vypnout použití reflexe:

Nette\Reflection\AnnotationsParser::$useReflection = FALSE;