发布于 2017-03-29 14:19:48 | 232 次阅读 | 评论: 0 | 来源: 网友投递
Phalcon开源PHP框架
PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。
增加 `PhalconContinueException` 类,通过该类,实现在任意位置中断 action 运行,如下代码,afterExecuteRoute 仍然会被执行:
class ContinueController extends PhalconMvcController { public function afterExecuteroute() { $this->dispatcher->setReturnedValue('ok'); } public function indexAction() { $this->dispatcher->setReturnedValue('fail'); throw new PhalconContinueException("This is an continue exception"); } }
增加`PhalconDiInjectable::attachEvent`方法,方便所有需要侦听自己发出的事件:
$application = new PhalconMvcApplication(); $application->setDi($di); $application->attachEvent('beforeSendResponse', function($response){ $response->setJsonContent(array('data' => $response->getContent())); });