Chci aby presenter vratil pouze HTTP status, pro notifikace

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

Ahoj, jakym zpusobem prijmate notifikace na vasich projektech. Nakej server mi posle na adresu notifikaci ja ji zpracuji a pak chci jen odpovedet HTTP statusem treba 200. Delate si render*, kde pouziji makro status, nebo pouzivate action* s PHP metodami header(), die()? Nebo nakej jinej elegantnejsi zpusob?

petr.jirous
Člen | 128
+
0
-

Co nějak takhle (ale nevím jestli je to úplně čisté řešení):

public function actionAkce()
{
	// zpracovani

	$response = $this->getHttpResponse();
	$response->setCode(200);
	$this->sendResponse($response);
}
jiri.pudil
Nette Blogger | 1032
+
0
-

Pozor, sendResponse odesílá Nette\Application\IResponse, ne Nette\Http\IResponse. Mělo by tam stačit zavolat $this->terminate().

petr.jirous
Člen | 128
+
0
-

máš pravdu, psal jsem to z hlavy a nekontrolovat jsem parametry… terminate() bude stacit, diky za opravu