Jak z továrničky vygenerovat JSON?

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

Zdravím.

Mám továrnu(MeteoFactory.php), ve které zjišťuji hodnoty z meteostanice a tyto hodnoty chci zobrazit v JSON na výstupu.

Jak do má továrny dostanu sendResponse

HomepagePresenter.php:

public function actionJson()
{
   $this->meteoFactory->generateJson();//chci na vystupu zobrazit JSON
}

MeteoFactory.php:

class MeteoFactory extends Nette\Object
{
  public function generateJson()
  {
     ...
     $this->sendResponse( new Nette\Application\Responses\JsonResponse( $meteoArray ) );//zobraz JSON s udaji z meteostanice
     //sendResponse neni dostupna
  }
}
PavelJurasek
Člen | 39
+
0
-

Response odesílej v presenteru

public function actionJson()
{
   $this->sendResponse( new Nette\Application\Responses\JsonResponse( $this->meteoFactory->generateJson() ));
}

class MeteoFactory extends Nette\Object
{
  public function generateJson()
  {
     ...
     return $meteoArray;
  }
}
David Matějka
Moderator | 6445
+
0
-

btw, v 2.1 je zkratka

$this->sendJson($data);