`
opensuse
  • 浏览: 186926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ZEND FRAMEWORK学习笔记:一.视图助手

    博客分类:
  • php
阅读更多

呵,首先说一下,为什么写了三天了,序号还是“一”呢?

 

因为我感觉其实这些只能算是一节里的内容。看别人的博客也是写在一篇里的。呵

 

今天说的是视图助手,建议大家先看一下这篇日志.

 

那里说的已经很清楚了,至少我是学到了不少东西。

 

“视图助手”可以在页面上直接调用,很是方便,

 

在这里给大家一个日期处理类吧,计算给定日期与现在时间的差,

 

同时给了一个视图助手类,名字为:DateFormat.php

 

这时在视图里面就可以直接调用$this->dateFormat('2008-10-15 12:35:27'),来输出结果了。

 

结果为:

 


string '10小时以前' (length=10)

 

  1. <?php
  2. /*
  3.  * input params: unix timestamp, use strtotime 
  4.  * */
  5. class  QDateTime
  6. {
  7.      private   function  QDateTime(){}
  8.      public   static   function  getInstance()
  9.     {
  10.          static   $ins ;
  11.          if  (false ==  $ins  instanceof QDateTime)
  12.         {
  13.              $ins  =  new  QDateTime();
  14.         }
  15.          return   $ins ;
  16.     }
  17.         
  18.      public   static   function  dayDiff( $fromTime $toTime )
  19.     {
  20.          return  self::convertResult(( $fromTime  -  $toTime ) / 86400 );
  21.     }
  22.     
  23.      public   static   function  hourDiff( $fromTime $toTime )
  24.     {
  25.          return  self::convertResult(( $fromTime  -  $toTime ) / 3600 );
  26.     }
  27.     
  28.      public   static   function  minuteDiff( $fromTime $toTime )
  29.     {
  30.          return  self::convertResult(( $fromTime  -  $toTime ) / 60 );
  31.     }
  32.     
  33.      public   static   function  secondDiff( $fromTime $toTime )
  34.     {
  35.          return  self::convertResult( $fromTime  -  $toTime );
  36.     }
  37.     
  38.      public   static   function  dayDiffFromNow( $time )
  39.     {
  40.          return  self::convertResult((time() -  $time ) / 86400);
  41.     }
  42.     
  43.      public   static   function  hourDiffFromNow( $time )
  44.     {
  45.          return  self::convertResult((time() -  $time ) / 3600);
  46.     }
  47.     
  48.      public   static   function  minuteDiffFromNow( $time )
  49.     {
  50.          return  self::convertResult((time() -  $time ) / 60);
  51.     }
  52.     
  53.      public   static   function  secondDiffFromNow( $time )
  54.     {
  55.          return  self::convertResult(time() -  $time );
  56.     }
  57.     
  58.      private   static   function  convertResult( $result )
  59.     {
  60.          if ( $result  < 0)
  61.         {
  62.              $result  = (-1) *  $result ;
  63.         }
  64.          return   $result ;
  65.     }
  66.         
  67.      public   static   function  getDateNow( $format  =  '%Y%m%d' )
  68.     {
  69.          return   strftime ( $format , time());
  70.     }
  71.      public   static   function  getYearNow()
  72.     {
  73.          return  self::getDateNow( "%Y" );
  74.     }
  75.     
  76.      public   static   function  getMonthNow()
  77.     {
  78.          return  self::getDateNow( "%m" );
  79.     }
  80.     
  81.      public   static   function  getDayNow()
  82.     {
  83.          return  self::getDateNow( "%d" );
  84.     }
  85. }
  1. <?php
  2. require_once ( "qdatetime.php" );
  3. class  Zend_View_Helper_DateFormat
  4. {
  5.      public   function  DateFormat( $date )
  6.     {
  7.          $date  =  strtotime ( $date );
  8.          $q  = QDateTime::getInstance();
  9.          $min  =  $q ->minuteDiffFromNow( $date );
  10.         
  11.         
  12.          if  (1 >  $min )
  13.         {
  14.              return   $q ->secondDiffFromNow( $date ). '秒以前' ;
  15.         }
  16.          else   if  (60 >  $min )
  17.         {
  18.              return   floor ( $min ). '分钟以前'
  19.         }
  20.          else   if  (24 >=  $hour = $q ->hourDiffFromNow( $date ))
  21.         {
  22.              return   floor ( $hour ). '小时以前' ;
  23.         }
  24.          else   if  (24 <  $hour = $q ->hourDiffFromNow( $date ))
  25.         {
  26.              return   date ( 'm月d日' $date ); 
  27.         }
  28.          else
  29.         {
  30.              return   date ( 'Y年m月d日' $date );
  31.         }
  32.     }
  33. }
分享到:
评论

相关推荐

    Zend_Framework_学习笔记记录.doc

    Zend_Framework_学习笔记记录.doc 真实的操作,实用

    zend framework.....

    zend framework...................................

    zend framework中英文手册.rar

    3. **组件使用**:学习如何使用各种组件,如路由、控制器、模型、视图助手等。 4. **依赖注入**:理解依赖注入的概念,以及在 Zend Framework 中的应用。 5. **测试和调试**:利用 Zend Framework 的测试工具进行...

    ZendFramework 1.12.9 代码和文档.rar

    **一、Zend Framework简介** Zend Framework(简称ZF)是一款开源、基于PHP语言的企业级Web应用程序开发框架。它遵循MVC(Model-View-Controller)设计模式,为开发者提供了一整套强大的工具和服务,旨在提高开发...

    ZendFramework-1.5.3.tar.gz

    2. **组件化结构**:Zend Framework采用模块化设计,包含许多独立的组件,如数据库抽象层(Zend_Db)、表单处理(Zend_Form)、视图助手(Zend_View_Helper)、认证和授权(Zend_Auth和Zend_Acl),以及RESTful Web...

    zendframework1.0框架程手册.pdf

    zendframework1.0框架程手册.pdf

    PHP100视频教程75:Zend.framework.配置与调试.rar

    《PHP100视频教程75:Zend Framework配置与调试》是针对PHP开发人员的一份珍贵资源,旨在深入解析如何有效使用Zend Framework进行项目开发。Zend Framework是一款强大的、开源的PHP框架,它遵循MVC(Model-View-...

    ZendFramework框架配置...

    Zend Framework(简称ZF)是一款开源的PHP框架,用于构建Web应用程序和服务。它遵循MVC(模型-视图-控制器)设计模式,提供了一系列工具和组件,以帮助开发者高效、灵活地进行开发工作。在本文中,我们将深入探讨 ...

    PHP100视频教程77:Zend.framework数据库操作之编辑和视图函数.rar

    本教程主要聚焦于使用 Zend Framework 进行数据库操作,特别是编辑和视图功能的实现。Zend Framework 是一个开源、全面的PHP开发框架,它提供了一整套工具和服务,用于构建高质量的Web应用程序。本课程将深入探讨...

    PHP实例开发源码-Zend Framework 开源PHP开发框架.zip

    PHP实例开发源码—Zend Framework 开源PHP开发框架.zip PHP实例开发源码—Zend Framework 开源PHP开发框架.zip PHP实例开发源码—Zend Framework 开源PHP开发框架.zip

    zend framework教程.zip

    2. **基础教程**:学习 MVC 基础,创建第一个 Zend Framework 应用,理解控制器、模型和视图的工作原理。 3. **路由与调度**:掌握路由规则配置,实现不同URL映射到不同控制器和操作。 4. **数据库操作**:利用 ...

    ZendFramework中文文档

    1. Introduction to Zend Framework 1.1. 概述 1.2. 安装 2. Zend_Acl 2.1. 简介 2.1.1. 关于资源(Resource) 2.1.2. 关于角色(Role) 2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问...

    Zend.Framework.1.8.Web.Application.Development.(2009)

    《Zend Framework 1.8 Web Application Development》是2009年出版的一本专著,由Keith Pope撰写,主要面向PHP开发者,介绍了如何使用Zend Framework 1.8版本构建功能丰富的Web应用程序。这本书是基于Model-View-...

    Zend Framework技术大全源代码.rar

    Zend Framework(简称ZF或者ZFW)作为一种热门的PHP框架技术,在当前的PHP开发领域正受到越来越多的关注。本章作为本书的第一章先来回答什么是Zend ...通过对本章的学习,读者对Zend Framework会有一个大致的认识。

    Zend Framework 中文帮助手册chm.PDF2个版本

    4. **Zend Framework 组件**:框架包含多种组件,如 Controller(控制器)用于处理请求,Model(模型)管理业务逻辑,View(视图)展示数据。还有数据库访问、表单处理、URL路由、认证与授权等。 5. ** Zend ...

    ZendFramework-1.6.0.tar.gz

    Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能...

    Zend Studio 10.0.1(20130406)

    以下方法仅供技术交流学习,请勿非法使用,如长期使用请支持购买正版。 正版购买地址:http://shop.zend.com/en/zend-studio-for-eclipse.html 1、你还没有最新安装程序? ZendStudio下载地址:...

    Zend Framework+smarty用法实例详解

    Zend Framework是一个流行的PHP MVC(模型-视图-控制器)框架,它被设计用来促进更高级的Web应用程序开发。Smarty则是一个用于PHP的模板引擎,它可以帮助开发者实现MVC模式中的视图部分,并且让Web页面的设计与PHP...

Global site tag (gtag.js) - Google Analytics