- 浏览: 34959 次
- 性别:
- 来自: 安徽省
最近访客 更多访客>>
最新评论
-
Neao:
不错,确实是这样,非常感谢。
在下补充一下安装过程中可能出 ...
源码安装Mysql,补装innodb引擎方法
文章列表
目录
理解和使用Zend表单装饰器:介绍
装饰器基础
装饰器分层
呈现独立装饰器
创建和呈现复合元素
理解和使用Zend表单装饰器:小结
理解和使用 Zend 表单装饰器:介绍
Zend Form为了呈现元素和表单使用了装饰器(decorator)模式。不同于经典的装饰器模式,把一个对象传递给一个包裹的类。在Zend_Form中的装饰器应用了一个策略模式,并用利用在一个元素或者表单包含的元数据来创建和表现它。
不要被术语吓跑,然而,从内心来说,在Zend_Form中的装饰器并不是十分困难,接下来的迷你教程应该帮你沿着这条路走下去。它们将引导你通过装饰器的基础,为组合 ...
目录
Zend_View 占位符:介绍
占位符的基本使用
标准占位符
视图标准的小结
Zend_View 占位符:介绍
在前面的一章中,我们主要的看了 Two Step View 模式,它允许你在一个全网站的模板中嵌入独立的应用程序的视图。在那一章的结尾,然而,我们讨论到了一些不足:
你如何改变页面标题?
你如何把另外的脚本或者风格样式表注入全网站模板中?
你如何创建一个横幅以及如何展示它?如果有些内容对于横幅来说是无条件的,有些内容则是有条件的?
这些问题将由 Composite View 来回答。那个模式的一个办法是为全网站模板提供提示或者内容。在 Zend ...
目录
Zend_Layout介绍
使用Zend_Layout
Zend_Layout小结
Zend_Layout: 介绍
当使用 Zend Framework MVC 层来建设一个网站的时候,你的视图脚本将会典型的只是和请求动作相关的 HTML 片断。例如,如果你有 /user/list 这个动作,你可能创建一个穷尽用户并呈现一个没有号码的列表的视图脚本:
<h2>Users</h2>
<ul>
<?php if (!count($this->users)):
目录
介绍 使用插件 结论 介绍Zend Framework大量使用插件架构。插件考虑到当保持你的代码与Zend Framework代码分离时易于扩展和框架的定制。
典型地,Zend Framework中的插件像下面这样工作:
· 插件是类。实际的类定义将基于组件而有所不同——你可能需要扩展一个抽象类(extend an abstract)或者实现一个接口(implement an interface),但事实上,这个插件本身是一个类。
· 相关的插件将分享一个共同的类前缀。比如,如果你已经创建了一些视图助手(view helpers),他们可能都分享同样 ...
目录
介绍 目标与设计 自动加载的基本用法 资源的自动加载 结论 介绍自动加载是一种机制,这种机制可以在你的PHP代码中无需手动设置依赖的文件。每一个 » the PHP 自动加载手册中都强调,一旦自动加载器被定义,它“在你试 ...
为了使我们的留言本有用,我们需要一个可以提交新条目的表单。
我们第一件事是要创建事实表单的类。为了创建空的表单类,执行:
% zf create form Guestbook Creating a form at application/forms/Guestbook.php Updating project profile '.zfproject.xml'
这将创建 application/forms/ 目录,同时带有 Guestbook.php 这个类文件。打开文件,更新内容如下:
view plaincopy to clipboar ...
在我们开始之前,让我们思考这样一些问题:这些类将放在什么地方,我们如何找到他们?我们创建的默认项目实例化一个自动加载器(autoloader)。我们可以把其他的自动加载器附加到它身上,这样它知道到哪里找到不同的类。典型的,我们想让我们大量的 MVC 类在同一个树状结构下分组--在本例中,是 application/--而且大部分情况使用一个通用前缀。
Zend_Controller_Front 有一个模块(modules)的理念,这些模块是独立的迷你应用程序。模块模仿 zf 工具在 application/ 下建立的目录结构,而且在它们(模块)内部的类被假设以一个通用前缀(模块的名字)开头。 ...
你可能注意到在前面一节提到视图脚本是 HTML 片断——不是完整的网页。这是出于设计的需要;我们希望我们的行为返回的内容只和行为本身有关,而不是整个应用程序。
现在我们必须把得到的内容合成到一个完整的 HTML 网页。我们也想为应用程序创建一个统一的外表和风格。我们将使用一个全站模板来完成这些任务。
Zend Framework 应用模板有两种设计模式:Two Step View 和 Composite View。Two Step View 通常和 Transform View 有关,基本的思想是,你的应用程序的视图创建一个表现,然后为了最后的转换(for final transforma ...
为了创建您的项目,你必须先下载并解压缩Zend Framework。
最简单的方法是安装 Zend Server 。Zend Server已经有 Mac OSX,Windows,Fedora Core,和 Ubuntu 版本,以及一个与大多数 Linux 发行版本相兼容通用的安装包。
安装 Zend Server 以后 ...
Zend Framework
Zend Framework 是一个开源的,面向对象的 PHP 5 Web 应用框架。 Zend Framework 通常被称为'组件库',因为它有许多松耦合组件,您可以或多或少地使用这些独立的组件。但 Zend Framework 还提供了先进的模型视图控制(MVC)的实现,可以用来建立一个 Zend Framework 应用程序的基本结构。 Zend Framework 的组件以及简短的描述的清单可以在 »components overview 找到。这个快速入门将为您介绍 Zend Framework 最常用的组件,包括 Zend_Controller,Ze ...
注:适合ZF1.10
Zend_Application把应用程序进行抽象包装。其功能职责是加载应用程序配置,并对应用程序进行引导。
Zend/Application包类图大概如下:
如何使用Zend_Application类。
新建一个Zend_Application对象
$applic ...
抽象类(abstract class)机制中总是要定义一个公共的基类(base class),而特定的细节留给继承者来实现。
要充分发挥抽象类的特点,就必须牢记以下规则:
(1)某个类只要包含至少一个抽象方法就必须声明为抽象类.
(2)声明为抽象的方法,在实现的时候必须包含相同的或者更低的访问级别。例如,如果某个方法在抽象类中的访问级别是受保护的,在继承类中它就必须是受保护的或者公共的,而不能是私有的。
(3)不能用NEW关键字创建抽象类实例。
(4)被声明为抽象的方法不能包含函数体。
(5)如果将扩展的类也声明为抽象的,在扩展的抽象类时,就可以不用实现所有的抽象方法。在创建具有层次 ...
先说明一下.phpdocumentor这个软件我很早以前就有了解过.那个时候是因为看到cakephp里的文档里面也是用这个软件来生成api手册的.当时只是有点好奇,了解了一下他们内容.但没有实际去安装这个软件.因为还没有觉得自己有这个需要,所以就没有再了解下去了.最近我开始重新规划我网站的内核了.这个时候再看我的程序就会发现,之前写得注释有点乱,不能让我一看就明白,而且很多时候,我还是直接看代码的.这样 对于别人使用在看我的程序时会觉得有点难以理解.今天早上的时候,我就再试着安装phpdocumentor.因为他是一个很好的软件.我把我的注释安规定写好,让phpdocumentor生成好API, ...