收藏 分享(赏)

zendframework官方入门手册.docx

上传人:无敌 文档编号:619634 上传时间:2018-04-15 格式:DOCX 页数:26 大小:99.05KB
下载 相关 举报
zendframework官方入门手册.docx_第1页
第1页 / 共26页
zendframework官方入门手册.docx_第2页
第2页 / 共26页
zendframework官方入门手册.docx_第3页
第3页 / 共26页
zendframework官方入门手册.docx_第4页
第4页 / 共26页
zendframework官方入门手册.docx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、创建项目为了创建项目,你必须首先下载并解压缩 Zend 框架。安装 Zend 框架相处了一个完整的 Zend 框架的 PHP 堆栈最简单的方法是通过安装 Zend 服务器。Zend服务器有本地安装的 Mac OSX,Windows 中的 Fedora Core 和 Ubuntu,以及作为一个普遍的兼容大多数 Linux 发行版的安装包。框架文件后,您已经安装了 Zend 服务器,可根据发现 的 / usr /本地 / ZEND / Mac OSX 和Linux 上的 份额 / ZendFramework, 和 C : Program Files 文件 的 Zend ZendServer 共享

2、ZendFramework Windows 上。已配置的 include_path 将包括 Zend 框架。或者,您可以 下载最新版本的 Zend 框架和提取的内容,使你这样做了说明。或者,您可以将路径添加到 库 /归档文件的子目录到 你 的 php.ini 的 设置。这就是它!Zend 框架正在安装,并准备使用。创建您的项目注:ZF在您的 Zend Framework 安装的 命令行工具是 一个 bin /子目录中,包含脚本 zf.sh 和zf.bat ,分别为基于 UNIX 和基于 Windows 的用户。使这个脚本的绝对路径的说明。 无论你看到的命令引用 ZF,请替换脚本的绝对路径。在类

3、 Unix 系统,你可能想使用 shell的别名功能: 如果你有问题设立的 ZF 命令行工具,请参阅到的别名 zf.sh =路径/ / ZendFramework / BIN / zf.sh。 手册。 打开一个终端(在 Windows 中,开始- 运行,然后使用 CMD)。导航到一个目录,您想启动一个项目。然后,使用相应的脚本路径,并执行下列之一:1. ZF 创建项目快速启动运行此命令将创建您的网站的基本结构,包括你最初的控制器和视图。树看起来如下:1. 快速入门2. | - 应用3. | | - Bootstrap.php4. | | - CONFIGS5. | | - 的 applicat

4、ion.ini6. | | - 控制器7. | | | - ErrorController.php8. | | - IndexController.php9. | | - 模型10. | - 意见11. | | - 佣工12. | - 脚本13. | | - 错误14. | | - error.phtml15. | - 指数16. | - index.phtml17. | - 库18. | - 公共19. | | - htaccess 的。20. | - 的 index.php21. - 测试22. | - 应用23. | - bootstrap.php24. | - 库25. | - boo

5、tstrap.php26. - phpunit.xml如果你还没有加入到你的 include_path Zend 框架,在这一点上, 我们建议或者复制或libg.a 连结到你的 库 /目录。在任何情况下,你想要么递归复制或符号的 图书馆 / Zend /你的Zend Framework 安装到您的项目 库 /目录的目录。在类 Unix 系统,这将类似于下列之一:1. 符号链接:2. 光盘库; LN-S 路径/ / ZendFramework /图书馆/ Zend 的。3. 4. 复制:5. 光盘库; CP-R 路径/ / ZendFramework /图书馆/ Zend 的。在 Windows

6、 系统上,它可能是最容易做,从资源管理器。现在,该项目创建,开始理解的主要构件是引导,配置,动作控制器和意见。的引导您的自举类定义什么样的资源和组件初始化。默认情况下,初始化 Zend 框架的前端控制器,它使用的 应用程序 /控制器 / 默认的目录中寻找行动控制器(稍后)。这个类看起来如下:1. / /应用 / Bootstrap.php 的2. 3. 类的 Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap4. 5. 正如你可以看到,没有多少是必要的开始。配置虽然 Zend 框架本身是 configurationless 的,你经常需要配置您的

7、应用程序。默认配置是摆在 应用 / CONFIGS /的 application.ini,并包含一些基本的指令设置你的 PHP 环境(例如,把错误报告和关闭),表明引导类路径(以及它的类名),你的动作控制器的路径。它看起来如下:1. ;应用 / CONFIGS 的 /的 application.ini2. 3. 生产 4. phpSettings。display_startup_errors = 05. phpSettings。的 display_errors = 06. 的 includepaths。库 APPLICATION_PATH “/。/库”7. 引导路径 = APPLICATION

8、_PATH “/ Bootstrap.php 的”8. 引导。类 = “引导”9. appnamespace = “应用程序 ”10. resources.frontController。controllerDirectory = APPLICATION_PATH “/控制器 ”11. resources.frontController.params。displayExceptions = 012. 13. 分期:生产 14. 15. 测试:生产 16. phpSettings。display_startup_errors = 117. phpSettings。的 display_errors

9、 = 118. 19. 发展:生产 20. phpSettings。display_startup_errors = 121. phpSettings。的 display_errors = 1有关此文件应注意的几件事情。首先,使用 INI 风格的配置时 ,您可以参考常数直接和扩大;APPLICATION_PATH 实际上是一个常数。此外,请注意,有几个部分定义:生产,分期,测试和开发,。后者继承从“生产” 环境设置。这是一个有用的方式来组织配置,以确保适当的设置是在应用开发的每个阶段提供。动作控制器你的应用程序的 行动控制器 包含您的应用程序的工作流程,并做您的请求映射到适当的模式和意见的工作

10、。动作控制器应在“行动”的结尾有一个或多个方法,这些方法可能会被要求通过网络。默认情况下,Zend Framework 的网址遵循模式 /控制器/行动,“控制器” 地图行动控制器的名称(减去“控制器”后缀)和“行动” 映射到一个动作方法(减“ 行动”的后缀)。通常情况下,你总是需要一个 IndexController,这是一个备用的控制器,这也是该网站的主页,一个 ErrorController,这是用来显示 HTTP 404 错误(控制器或动作没有找到)和 HTTP 500 错误的东西,如 (应用程序错误)。默认 IndexController 如下:1. / /应用 /控制器 / Inde

11、xController.php 的,2. 3. 类 IndexController Zend_Controller_Action 的延伸4. 5. 6. 公共 初始化函数()7. 8. / *初始化动作控制器 * /9. 10. 11. 公共 功能 indexAction ()12. 13. / /操作的主体14. 15. 和默认 ErrorController 如下:1. / /应用 /控制器 / ErrorController.php 的,2. 3. 类 ErrorController Zend_Controller_Action 的延伸4. 5. 6. 公共的 功能 errorActio

12、n ()7. 8. $错误 = $ - _getParam (“error_handler ) ;9. 10. 开关 (错误 - 类型) 11. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ROUTE:12. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_CONTROLLER:13. 情况 Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ACTION:14. 15. / / 404 错误 - 控制器或行动没有发现16. -

13、 的 GetResponse () - setHttpResponseCode (404 ) ;17. $这个 - 视图 - 消息 = “页面没有找到” ;18. 打破 ;19. 默认情况下:20. / /应用程序错误21. - 的 GetResponse () - setHttpResponseCode (500 ) ;22. - 视图 - 消息 = “应用程序错误” ;23. 打破 ;24. 25. 26. - 视图 - 例外 = $错误 - 异常 ;27. - 视图 - 请求 = $失误 - 请求 ;28. 29. 你会注意到:(1)的 IndexController 包含没有真正的代码

14、,和( 2)ErrorController 参考“意见”属性。这导致很好地融入我们的下一个主题。意见写在普通的旧的 PHP Zend 框架的意见。查看脚本放置在 应用程序 /意见 /脚本 /,在那里他们进一步分类使用的控制器名称。在我们的例子中,我们有 IndexController 和ErrorController,因此,我们有相应的 索引 / 错误 /在我们的视图脚本目录的子目录。这些子目录内,你就会发现和创建视图脚本对应每个控制器的行动暴露在默认情况下,因此我们有视图脚本 索引 /的 index.phtml 和 错误 / error.phtml。视图脚本可能包含你想要的任何标记,并使用

15、PHP 开始标记 结束标记插入 PHP 指令。以下是我们的默认安装 指数 / index.phtml 视图脚本为 :1. 2. 3. 4. 答:链接5. 答:访问6. 7. 颜色: 0398CA;8. 9. 10. 跨越 ZF-名称11. 12. : 91BE3F;13. 14. 15. 格 欢迎16. 17. 颜色: FFFFFF 的 ;18. 背景图像:URL ( HTTP / / , /图像 / bkg_header.jpg)的 ;19. 宽度:600px 的;20. 高度:400 像素;21. 边界:2px 的固体 444444;22. 溢出:隐藏;23. 文本对齐:中心;24. 25

16、. 26. 格 更多信息27. 28. 背景图像:网址( HTTP:/ / /图像 / bkg_body 的 -bottom.gif) ;29. 身高:100;30. 31. 32. 33. 34. 欢迎 Zend 框架! 35. 这是你的项目 的主要页面36. 37. 38. 39. 40. 41. 42. 有用的链接:43. 的 Zend 框架网站 |44. Zend 框架45. 手册46. 47. 48. 49. 错误 / error.phtml 视图脚本是稍微更有趣,因为它使用一些 PHP 的条件:1. 2. DOCTYPE HTML 公众 “ - / / W3C / / DTD X

17、HTML 1.0 Strict 标准/ /” ;3. “http:/www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd4. 5. 6. 7. Zend Framework 的默认应用程序8. 9. 10. 发生错误11. 消息 12. 13. ENV ):?14. 15. 异常信息:16. 17. 邮件 : 例外 - GETMESSAGE () ?18. 19. 20. 堆栈跟踪:21. 例外 - getTraceAsString () ?22. 23. 24. 请求参数:25. 请求 - getParams (),1 ) 26. 27. 28. 29. 30

18、. 创建一个虚拟主机对于这种快速启动的目的,我们将假定您正在使用 Apache Web 服务器。Zend 框架与其他 Web 服务器-包括 Microsoft Internet 信息服务器的 lighttpd,nginx 的,更完美- 但大多数开发商应在最低阿帕奇 famililar,它提供了一个简单的介绍 Zend Framework 的目录结构和重写能力。要创建您的虚拟主机,你需要知道你的位置 httpd.conf 文件,并有可能在其他配置文件位于。一些常见的位置: / etc / httpd 的 / httpd.conf 中 (的 Fedora,RHEL 中,和其他人) / etc/ap

19、ache2/httpd.conf(的 Debian,Ubuntu 和其他) 的 / usr /本地 / ZEND 的 / etc / httpd.conf 文件 (* nix 的机器上的 Zend 服务器) C: 程序文件 Zend 的 的 Apache2 conf 下 (Zend 的 Windows 机器上的服务器)在您的 httpd.conf(或 在某些系统上 的 httpd-vhosts.conf),你需要做两件事情。首先,确保 NameVirtualHost 被定义,通常情况下,你会设置它的值为“* 80”。二,定义一个虚拟主机:1. 2. 的 ServerName quickstar

20、t.local3. DocumentRoot 的 路径/ / /快速启动/公共4. 5. SETENV APPLICATION_ENV “发展”6. 7. 8. DirectoryIndex 的 index.php 文件9. 设置 AllowOverride 所有10. 命令 允许,拒绝11. 允许 从 所有12. 13. 有几件事情要注意。首先,请注意 DocumentRoot 的 设置指定的 公共 我们项目的子目录,这意味着,只有该目录下的文件可以被直接送达的服务器。第二,注意设置AllowOverride,订单,并 允许指令,这些都是让我们用 我们的项目文件 htacess 内。在开发过

21、程中,这是一个很好的做法,因为它可以防止需要不断地重新启动 Web 服务器,为您改变您的网站指令;然而,在生产中,你可能应该推你的 htaccess 的 内容到你的服务器配置文件和禁用这一点。第三,注意 SETENV 指令。我们在这里做的是为您的虚拟主机设置环境变量,这个变量将在 index.php 文件, 并拿起用来设置我们的 Zend Framework的应用程序的 APPLICATION_ENV 常数。在生产中,你可以省略这个指令(在这种情况下,它会默认为“生产”的价值),或设置明确“生产” 。最后,您将需要一个条目添加到您的 主机 文件中的相应的价值你在你的 ServerName 指令

22、。在* nix 的类似系统,这是通常是/ etc / hosts 文件 ; Windows 上,你会发现通常是 C: WINDOWS SYSTEM32 DRIVERS 等 。无论系统,该项目将看起来如下:1. 127.0.0.1 quickstart.local启动您的 Web 服务器(或重启),你应该准备好去。创建一个布局你可能已经注意到,在上一节的视图脚本 的 HTML 片段,而不是完整的页面。这是由设计,我们希望我们的行动,返回的行动本身,而不是作为一个整体的应用不仅关系到的内容。现在,我们必须撰写,成为一个完整的 HTML 页面生成内容。我们也希望有一个一致的外观和感觉的应用。我们将使

23、用一个全球性的站点布局,完成这两项任务。那里有两个设计模式,Zend Framework 的使用实施布局: 两个步骤查看 复合视图通常与 两个步骤查看 变换视图 模式的基本思路是,您的应用程序视图创建一个代表,然后注入到最 终转化为母版视图。 复合视图 模式与一个或多个原子,应用程序的意见作出了看法。在 Zend Framework, Zend_Layout 的结合这些模式背后的思想。而不是每个动作视图脚本,包括站点范围内的文物需要,他们可以简单地专注于自己的责任。然而,有时你可能需要在您的站点范围内的视图脚本的应用程序特定的信息。幸运的是,Zend 框架的观点提供了各种 占位符 ,让你从你的

24、动作视图脚本提供这些信息。要开始使用 Zend_Layout 的,首先我们需要告知我们使用布局资源的引导。这可以使用ZF 使布局 命令:1. ZF 使布局2. 布局已启用,并创建默认布局3. 申请/布局 /脚本/ layout.phtml 的4. 布局条目已被添加到应用程序配置文件。命令指出, 应用 / CONFIGS 的 /的 application.ini 更新,现在包含在以下生产 部分:1. ;应用 / CONFIGS 的 /的 application.ini2. 3. 加入 生产 部分:4. resources.layout。 LayoutPath 的 = APPLICATION_PA

25、TH “/布局/脚本”最终 INI 文件应如下所示:1. ;应用 / CONFIGS 的 /的 application.ini2. 3. 生产 4. PHP 设置,我们要初始化5. phpSettings。display_startup_errors = 06. phpSettings。的 display_errors = 07. 的 includepaths。库 APPLICATION_PATH “/。/库”8. 引导路径 = APPLICATION_PATH “/ Bootstrap.php 的”9. 引导。类 = “引导”10. appnamespace = “应用程序”11. reso

26、urces.frontController。controllerDirectory = APPLICATION_PATH “/控制器 ”12. resources.frontController.params。displayExceptions = 013. resources.layout。LayoutPath 的 = APPLICATION_PATH “/布局/脚本”14. 15. 分期:生产 16. 17. 测试:生产 18. phpSettings。display_startup_errors = 119. phpSettings。的 display_errors = 120. 21.

27、 发展:生产 22. phpSettings。display_startup_errors = 123. phpSettings。的 display_errors = 1这个指令告诉您的应用程序,以寻找在布局视图脚本的 应用程序 /布局 /脚本 。如果你检查你的目录树,你会看到这个目录已经为您创建的文件 layout.phtml。我们也希望,以确保我们有一个 XHTML DOCTYPE 声明为我们的应用程序。为了实现这一目标,我们需要添加一种资源,我们的引导。添加引导资源的最简单方法是简单地创建一个受保护的方法与短语开头 的_init 。在这种情况下,我们要初始化的 DOCTYPE,因此我们将

28、创建一个 _initDoctype()方法在我们的引导类:1. / /应用 / Bootstrap.php 的2. 3. 类的 Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap4. 5. 保护功能 _initDoctype ()6. 7. 8. 在该方法中,我们需要暗示的观点,使用适当的 DOCTYPE。但是,在将视图对象来自?最简单的办法是初始化 视图 资源; 我们有一次,我们可以从引导拉视图对象,并使用它。要初始化视图资源,下面的行添加到您的 应用程序 / CONFIGS /的 application.ini 文件,在显着的部分 生产:1. ;应用 / CONFIGS 的 /的 application.ini2. 3. 加入 生产 部分:4. resources.view =这就告诉我们,不带任何选项(“”表示,“意见” 的关键是一个数组,我们通过无关)初始化视图。现在,我们有一个观点,让出我们的_initDoctype()方法的肉 。中,我们将首先确保已运行查看资源,获取视图对象,然后对其进行配置:1. / /应用 / Bootstrap.php 的2. 3. 类的 Bootstrap 延伸 Zend_Application_Bootstrap_Bootstrap4. 5. 保护功能 _initDoctype ()

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报