超群 _ ColaPHP In Action.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ColaPHP In Action 超群.com @fuchaoqun Why Cola? 你和我一样希望规范的MVC开发 你和我一样希望高性能的框架 你和我一样不想重新学习一门“框架语言” 你和我一样不希望改变已有的PHP开发方式 大多数框架代码是写给机器看的,Cola是写给程序员看的 /p/colaphp/ Performance 测试代码: ?php echo Index@, time(); 测试环境:PHP5.2.10 + eAccelerator? ab -c200 -n10000 原生PHP:794 RPS ColaPHP:392 RPS ~50% 框架消耗1~1.5ms Workflow Zend Framework ColaPHP FrontController 全部在Cola/Cola.php文件里面 依赖$_SERVER[‘PATH_INFO’]进行调度 有些Web Server(如nginx),没有PATH_INFO变量,还可以$cola-setPahtInfo($pi)来指定 Router、Dispatch都可以通过setRouter、setDispatchInfo自己定义 其他一些功能,如Auto Load、全局配置、寄存器 Router Cola/Router.php 支持默认调度和自定义规则调度 默认调度:/blog/view/id/9527 调度到BlogController中的viewAction,可通过param(‘id’)获得9527 自定义正则调度:/blog/9527 规则:/^blog\/(\d+)$/ = BlogController, viewAction 直接传入9527到viewAction函数中 Controller $ctl-get()获得$_GET参数,$ctl-post()获得$_POST参数,亦可指定key获得对应变量 $ctl-form($keys)获得整个表单数据,$keys可以通过$this-_keys来定义 $ctl-model(‘foo’)可获得FooModel 只有调用$ctl-display()才会显示模版内容,这就意味着你也可以用Smarty(假如你喜欢) 魔术变量: $ctl-model:获得与Controller同名Model $ctl-com-pager:返回Com_Pager分页组件 $ctl-request:请求对象,$ctl-response:响应对象 Model 便宜的CRUD操作 $mdl-sql($sql)直接返回SQL结果 如果是SELECT语句则返回结果集,INSERT语句则返回Last Insert Id,UPDATE、DELETE则返回影响行数 $mdl-cache()返回Cola_Cache对象 $mdl-cached($func, ***)魔术方法,可对Model中任何一个函数加缓存,类似装饰模式 $mdl-load($id)按主键返回单条数据 $mdl-find()按条件获得数据集 View 原生的PHP模版 支持Slot模版片段 $view-escape() 支持HTML转义 $view-truncate()支持中文截字 Cola_Request Cola/Request.php $rqt-get()获得$_GET参数,$rqt-post()获得$_POST 获取请求头信息 $rqt-clientIp()获得访问者IP Cola_Response Com/Response.php 输出响应头信息,如Cookie、Status Code之类 $rps-etag():输出ETAG信息 $rps-lastModified():输出最后修改信息 $rps-expire():输出过去时间 Components Cola/Com目录下 除基本的MVC外,其他功能全部组件化,Mini Core 目前提供的组件有: Com_Benchmark:性能测试组件 Com_Cache:缓存组件 Com_Captcha:验证码组件 Com_Db:MySQL组件 Com_Encrypt:加密、解密组件 Com_Http:HTTP组件 Com_Log:日志组件 Com_Mongo:MongoDb组件 Com_Pager:分页组件 Com_Upload:上传组件 Com_Validate:数据校验组件

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档