一个基于 OpenResty 的仿 Yii 的 web 框架,通过本框架能够极大降低openresty的开发入门门槛。
每一次应用开始处理 HTTP 请求时,它都会进行一个近似的流程。
用户提交指向 入口脚本 index.lua 的请求
入口脚本会创建一个 应用(Application) 实例用于处理该请求,并加载配置。
应用会通过 request(请求) 应用组件解析被请求的路由。
应用创建一个 controller(控制器) 实例具体处理请求。
执行controller中的before()方法进行请求过滤。
如果执行before()返回true,则继续执行 action(动作),否则终止。
动作会加载一个数据模型,一般是从数据库中加载。
动作会渲染一个 View(视图),并为其提供所需的数据模型。
渲染得到的结果会返回给 response(响应) 应用组件。
响应组件会把渲染结果发回给用户的浏览器。
去年研究了一下OpenResty,一套由章亦春将Lua和Nginx粘合的ngx_lua模块,并且将Nginx核心、LuaJIT、ngx_lua模块、许多有用的Lua库和常用的第三方Nginx模块组合在一起的高性能 Web 平台,使用Lua编写脚本,然后部署到Nginx Web容器中运行。开发人员就可以安装OpenResty,从而非常轻松就能开发出高性能的Web服务。 由于工作中主要是用到PHP进行
一个基于OpenResty的仿Yii的web框架 https://github.com/hylun/lua-resty-yii
This Lua library implements both a nonblocking WebSocket server and a nonblocking WebSocket client based on Lua Nginx Module's cosocket API. Project homepage: https://github.com/agentzh/lua-resty-webs
所有包 | 属性 | 方法 包 system 继承 class Yii » YiiBase 源自 1.0 版本 $Id: yii.php 2799 2011-01-01 19:31:13Z qiang.xue $ 源码 framework/yii.phpYii是一个服务于整个框架辅助类。 它封装了YiiBase由YiiBase提供具体功能实现。 你可以通过改写它定制YiiBase的一些功能。 公共
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。 Yiic 生成的应用程序的界面如下:
问题内容: 我有ajax请求执行3个任务: 保存模型(数据库) 发电子邮件 提供成功或失败的消息。 因为此任务需要太多时间。用户可以等待长达20秒的响应(成功或失败的消息)。并且,如果用户关闭浏览器,则它停止在该用户当前处理的操作之一中。 这是糟糕的用户体验。 我希望用户将其数据提交给我的控制器,然后他将收到“成功或失败的消息”。并且该过程将完全在服务器端,并且它应该支持多个会话。 我怎样才能做到
Yii-wechat 是基于 Yii2 实现的微信模块, 集成微信模拟器、多公众号管理、扩展开发接口,只需关注功能,微信开发的强劲引擎。 注意 如果是全新使用Yii2和Yii2-wechat,你可以使用 Yii2-app-wechat 微信应用模板(可在该模板基础上开发). 如果是已有的Yii2项目扩展Yii2-wechat, 请遵循下面的安装步骤使用. 如果想深度二次开发Yii2-wechat模
一个基于yii的ucenter扩展。实现yii应用与ucenter同步登陆。