應用Yii1.1和PHP5进行敏捷Web开发_第十三章迭代10上线投产准备.docVIP

應用Yii1.1和PHP5进行敏捷Web开发_第十三章迭代10上线投产准备.doc

  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文档。上传文档
查看更多
應用Yii1.1和PHP5进行敏捷Web开发_第十三章迭代10上线投产准备

第十三章:迭代10:上线/投产准备 尽管我们的应用程序还有很多功能上的不足,(虚构)截止日期的临近和客户对产品投入生产环境感到很焦虑。但在投产之前还有一些事值得做。这正是我们最后一次迭代需要完成的工作。 迭代计划 我们将专注与以下任务,使得我们的应用程序适应生产环境: 启动Yii的应用程序日志框架,使得所有致命的错误和事件都被记录下来 启动Yii的错误控制框架,使得我们能明白它在开发与生产环境中的不同 启动应用程序数据缓存来帮助增进性能 日志 日志是在应用程序开发的最后一步应该被提起的一个主题。信息,警告,严重错误信息在引起应用程序崩溃时时非常有价值的,在生产环境中它们大多被实际用户使用。 Yii提供了一个弹性且可扩展的日志功能。日志信息可以依据日志等级和信息类型被分类。通过使用等级和类型过滤器,使得被选中的信息被路由至不同目的地,比如写入磁盘文件,发送至管理员信箱,或者显示在浏览器窗口中。 日志信息 每次请求的时候我们的应用程序都会记录大量信息。当程序被初始化完成后,程序被配置成调试模式,并且在该模式下Yii框架自身记录日志信息。我们可以查看到该信息,因为默认的这些信息被保存在内存中。因此,它们的生存周期与请求相同。 根目录的index.php文件中的如下代码,决定了应用程序是否处于调试模式: PHP代码: defined(YII_DEBUG) or define(YII_DEBUG,true); 让我们在SiteController类添加一个小action来看看被记录的内容,代码如下: PHP代码: public function actionShowLog() { echo Logged Messages:brbr; var_dump(Yii::getLogger()-getLogs()); } 如果我们通过请求:http://localhost/trackstar/site/showLog来调用该action,我们将看到与下面类似的画面: 如果我们注释掉在index.php中定义的全局应用程序条件变量,并刷新页面,我们将看不到日志内容。这是因为系统级调试信息等级事通过Yii::trace来创建的,只有当应用程序处于该特殊调试模式下才会记录信息。 我们可以通过以下2个静态方法中的一个来记录信息: Yii::log($message, $level, $category) Yii::trace($message, $category) 好像之前提到的,俩者的唯一区别就是Yii::trace方法只在调试模式下记录信息。 类型和等级 当记录一个信息,我们需要指定它的类型和等级。类型是表现为xxx.yyy.zzz格式的类似路径代理的字符串。例如,如果在SiteController类中记录一条信息,我们可以选择使用application.controllers.SiteController作为类型。类型为被记录信息提供了而外的内容。另外当使用Yii::log为被记录信息指定一个类型时可以同时指定一个等级。等级可以被认为是该消息的缩略。虽然你可以自定义等级,但是一般我们使用以下的一种: Trace:这一等级一般被用来基于开发环境的应用程序工作流 Info:这个是日志的大概内容,而且也是未指定下的默认类型 Profile:这一等级被用来描述上面提到的性能方面的功能 Warning:警告信息 Error:错误信息 添加一个登录日志信息 作为一个例子,让我们为用户登录方法添加一些日志。我们将在该方法的开头添加一些基本调试信息,用来标识该方法正在被执行。然后在登录成功时我们将记录一个信息性的消息,同样的在登录失败时记录一个警告。按照如下代码修改我们的SiteController::actionLogin()方法: PHP代码: /** * Displays the login page */ public function actionLogin() { Yii::app()-language = rev; Yii::trace(The actionLogin() method is being requested, application.controllers.SiteController); if(!Yii::app()-user-isGuest) { $this-redirect(Yii::app()-homeUrl); } $model=new LoginForm; // if it is ajax validation request if(isset($_POST[ajax])

文档评论(0)

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

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

1亿VIP精品文档

相关文档