`
xieye
  • 浏览: 803884 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

phalcon对控制器返回值的使用以输出json

    博客分类:
  • PHP
阅读更多
在phalcon里,控制器的Action的方法的返回值没啥用。

通过事件管理器,让返回值起作用。

例如

    public function indexAction()
    {
        $this->view->disable();
        return ['aa'=>1, 'status'=> 0 ];

    }


上面这个代码,打开页面没有输出。

而我现在希望,能和laravel 一样,返回数组的话,能自动输出json格式。

利用phalcond的事件管理器,轻松实现此要求,代码如下:
$di->setShared('dispatcher', function()use($di) {
    $dispatcher = new Dispatcher();
    $dispatcher->setDefaultNamespace('Learn_phalcon\Modules\Frontend\Controllers');
    $eventManager = new EventsManager();
    $eventManager->attach('dispatch:afterDispatch' ,function (Event $event, $dispatcher)use($di) {
        $arr = $dispatcher->getReturnedValue();// 获取action的返回
        if (is_array($arr)) { // 判断是否是数组,
            $response = $di->getResponse();
            $response->setHeader('Content-Type', 'application/json');
            $response->setContent(json_encode($arr, JSON_UNESCAPED_UNICODE));
            $response->send();
        }
    });
    $dispatcher->setEventsManager($eventManager);
    return $dispatcher;
});

让phalcon再次wei大!
0
0
分享到:
评论

相关推荐

    phalcon框架简易版包含控制器、模型、视图包含了展示与添加的功能

    phalcon框架简易版包含控制器、模型、视图包含了展示与添加的功能,方便新手快速上手,如有不会的可以向小编提问呦,对新手绝对的超值,你要是会用就没必要下载了,纯粹送给新手,10分钟让你入门。

    PhalconPHP 3.4.0.zip

    修复Phalcon\Debug\Dump::output的回归(#13308)以正确使用详细模式#13315;修正Phalcon\Mvc\Model\Query\Builder::having和Phalcon\Mvc\Model\Query\Builder::在哪里正确合并绑定类型#11487;修正Phalcon\Mvc\...

    phalcon框架的基本使用方法和phpunit测试

    phalcon框架的基本使用方法 phpunit测试框架的安装和测试

    PHP7框架Phalcon7 v1.2.3

    开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。Phalcon 不只是为了卓越的性能, 我们的目标是让它...

    Phalcon php框架 v2.0.2.zip

    PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。   Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展编写,专门为高性能优化。无需学习和使用 C 语言,所有函数都以 PHP 类...

    phalcon开发工具 phalcon-tools

    phalcon开发工具 phalcon-tools

    Phalcon 3.1.1 中文文档 chm

    网站上取下来,转换成chm,3.1.1文档版本,... Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!

    php phalcon模型使用中文帮助文档

    Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 其中模型是我们开发中常用的,可...

    phalcon中文开发文档

    Phalcon 是什么?¶ Phalcon 是开源、全功能... Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!

    phalcon-debugbar, Phalcon框架的强大调试和探查器工具.zip

    phalcon-debugbar, Phalcon框架的强大调试和探查器工具 Phalcon Debugbar将调试栏与 Phalcon框架集成。中文说明特性正常请求捕获Ajax请求捕获重定向请求链捕获简单应用,多模块应用和微型应用支持收集的数据持久:...

    Phalcon7 (高性能 PHP 7框架) v1.2.3.zip

    Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon7 (高性能 PHP 7框架) v1.2.3更新日志 该版本修复了 Model、Security 和 Request 中的 BUG。 新增了 `PhalconIntrusiveAvltree` 类 ...

    phalcon 中文文档 全中文手册

    phalcon 中文文档 全中文手册 网页格式 放在环境中 或直接打开查看

    Phalcon 3.0.0 中文文档

    Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档

    PHP扩展Phalcon源码

    Phalcon is optimized for high performance. Its unique architecture allows the framework to always be memory resident, offering its functionality whenever its needed, without expensive file stats and ...

    phalcon IDE代码提示库

    phalcon 框架 IDE代码提示 phpstrom NetBeans 等IDE 使用的代码提示

    phalcon框架教程

    同时Phalcon是松耦合的,您可以根据需要使用其他组件。 Phalcon不只是性能优越,我们的目标是让它强大而且易于使用! 一般都是直接看英文资料,大都能看得懂。但看到Phalcon框架如此优秀,在学习后就想和大家分享,...

    phalcon_2.0_x64

    phalcon 2.0.0版本64位 包含PHP5.3、PHP5.4、PHP5.5、PHP5.6 本资料共包含以下附件: phalcon_x64_VC9_php5.3.9_2.0.0.zip phalcon_x64_VC9_php5.3.9_2.0.0_nts.zip phalcon_x64_VC9_php5.4.0_2.0.0.zip phalcon...

    Phalcon的PhpStorm代码提示说明

    Phalcon的PhpStorm代码提示说明 Phalcon的PhpStorm代码提示说明

    Phalcon Docs Mobi 格式文档

    Phalcon 官方最新版 v3.3 的mobi格式的文档: Phalcon is an open source full stack framework for PHP, written as a C-extension. Phalcon is optimized for high performance. Its unique architecture allows ...

    phalcon框架的demo

    phalcon框架的demo

Global site tag (gtag.js) - Google Analytics