fizzka / phalcon-json-view
将 phalcon 控制器响应返回为 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: 2024-09-14 09:24:54 UTC
README
一些用于在 phalcon 中生成 json 响应的小工具
安装
克隆仓库或 composer require fizzka/phalcon-json-view
使用
第一步
自定义你的 phalcon 事件管理器
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);
第二步
禁用视图
use Phalcon\Mvc\View; $di->set('view', function () { $view = new View(); $view->disable(); return $view; }, true);
第三步
扩展抽象类 Fizz\Phalcon\JsonView\Controller;
use Fizz\Phalcon\JsonView\Controller; class ExampleController extends Controller { public function indexAction() { return ['foo' => 'baz']; } }
代码示例
完整示例 @see example.php
许可证
MIT