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
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
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
Pozor, sendResponse
odesílá Nette\Application\IResponse, ne
Nette\Http\IResponse. Mělo by tam stačit zavolat
$this->terminate()
.
- petr.jirous
- Člen | 128
máš pravdu, psal jsem to z hlavy a nekontrolovat jsem parametry… terminate() bude stacit, diky za opravu