problem s Kdyby/Facebook na localu funguje na produkcnim ne

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

ahoj
chci udelat prihalseni k webu prez FB ucet.
pouzivam „kdyby facebook“
na localu vse funguje v poho
ale kdyz dam web na ostry server tak se mi zobrazuje chyba

Using $this when not in object context

v SignInPresenteru na radku:

if (!$existing = $this->FbUserRepository->findByFacebookId($fb->getUser()))
Aurielle
Člen | 1281
+
0
-

Verze PHP?

David Matějka
Moderator | 6445
+
0
-

@Aurielle myslim, ze tato otazka je zbytecna :)

@vosy na serveru mas php 5.3, kde neni podporovany $this v closurach, pouzij

$that = $this;
function () use($that) {

	$that->fbUserRepository-> ....
}
Filip Procházka
Moderator | 4668
+
0
-

Jen bych doplnil, že chyba s Kdyby/Facebook nijak nesouvisí, ten podporuje 5.3 v pohodě. Chyba je v tvém kódu.

Spíš než učit se 5.3 bych ti doporučil sehnat hosting s novějším PHP.

Aurielle
Člen | 1281
+
0
-

@matej21 napadlo mě přesně to samé, ale radši se zeptám, že jo :)

David Matějka
Moderator | 6445
+
0
-

@FilipProcházka asi to @vosy zkopiroval z doc

vosy
Člen | 532
+
0
-

dekuji, za informace, dnes budu zkouset

PHP Version 5.3.8–1~dotdeb.2

$that = $this;
vypada ze to funguje, dekuji,
prehlidnul jsem tento radek

$dialog->onResponse[] = function (LoginDialog $dialog)

Editoval vosy (5. 12. 2014 8:03)