在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大!
分享到:
相关推荐
phalcon框架简易版包含控制器、模型、视图包含了展示与添加的功能,方便新手快速上手,如有不会的可以向小编提问呦,对新手绝对的超值,你要是会用就没必要下载了,纯粹送给新手,10分钟让你入门。
修复Phalcon\Debug\Dump::output的回归(#13308)以正确使用详细模式#13315;修正Phalcon\Mvc\Model\Query\Builder::having和Phalcon\Mvc\Model\Query\Builder::在哪里正确合并绑定类型#11487;修正Phalcon\Mvc\...
phalcon框架的基本使用方法 phpunit测试框架的安装和测试
开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。Phalcon 不只是为了卓越的性能, 我们的目标是让它...
PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。 Phalcon 是一个开源的、全堆栈的 PHP 5 框架,使用 C 扩展编写,专门为高性能优化。无需学习和使用 C 语言,所有函数都以 PHP 类...
phalcon开发工具 phalcon-tools
网站上取下来,转换成chm,3.1.1文档版本,... Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!
Phalcon 是开源、全功能栈、使用 C 扩展编写、针对高性能优化的 PHP 5 框架。 开发者不需要学习和使用 C 语言的功能, 因为所有的功能都以 PHP 类的方式暴露出来,可以直接使用。 其中模型是我们开发中常用的,可...
Phalcon 是什么?¶ Phalcon 是开源、全功能... Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon 不只是为了卓越的性能, 我们的目标是让它更加健壮,拥有更加丰富的功能以及更加简单易于使用!
phalcon-debugbar, Phalcon框架的强大调试和探查器工具 Phalcon Debugbar将调试栏与 Phalcon框架集成。中文说明特性正常请求捕获Ajax请求捕获重定向请求链捕获简单应用,多模块应用和微型应用支持收集的数据持久:...
Phalcon 也是松耦合的,可以根据项目的需要任意使用其他对象。 Phalcon7 (高性能 PHP 7框架) v1.2.3更新日志 该版本修复了 Model、Security 和 Request 中的 BUG。 新增了 `PhalconIntrusiveAvltree` 类 ...
phalcon 中文文档 全中文手册 网页格式 放在环境中 或直接打开查看
Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档 Phalcon 3.0.0 中文文档
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代码提示 phpstrom NetBeans 等IDE 使用的代码提示
同时Phalcon是松耦合的,您可以根据需要使用其他组件。 Phalcon不只是性能优越,我们的目标是让它强大而且易于使用! 一般都是直接看英文资料,大都能看得懂。但看到Phalcon框架如此优秀,在学习后就想和大家分享,...
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 官方最新版 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