fizzka / phalcon-json-view
Return phalcon controller response as JSON
dev-master
2017-10-18 13:17 UTC
Requires
- php: ~5.4 | ~7.0
- ext-phalcon: ~3.0
This package is auto-updated.
Last update: 2025-03-14 10:33:42 UTC
README
Little stuff to make json responses in phalcon
Installation
clone repo or composer require fizzka/phalcon-json-view
Usage
Step 1
Customize your phalcon events manager:
use Fizz\Phalcon\JsonView\JsonView; use Phalcon\Mvc\Dispatcher; $di->set('dispatcher', function () use ($di) { $eventsManager = $di->getShared('eventsManager'); $json = new JsonView(); $eventsManager->attach('dispatch:afterDispatchLoop', $json); $dispatcher = new Dispatcher(); $dispatcher->setEventsManager($eventsManager); return $dispatcher; }, true);
Step 2
Disable view:
use Phalcon\Mvc\View; $di->set('view', function () { $view = new View(); $view->disable(); return $view; }, true);
Step 3
Extend abstract class Fizz\Phalcon\JsonView\Controller;
use Fizz\Phalcon\JsonView\Controller; class ExampleController extends Controller { public function indexAction() { return ['foo' => 'baz']; } }
Code example
Full-working example @see example.php
License
MIT