fizzka / phalcon-json-view

将 phalcon 控制器响应返回为 JSON

dev-master 2017-10-18 13:17 UTC

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