zendframework官方入门手册(21页).docx
《zendframework官方入门手册(21页).docx》由会员分享,可在线阅读,更多相关《zendframework官方入门手册(21页).docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-zendframework官方入门手册-第 21 页创建项目为了创建项目,你必须首先下载并解压缩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 共享 ZendF
2、rameworkWindows上。已配置的include_path将包括Zend框架。或者,您可以下载最新版本的Zend框架和提取的内容,使你这样做了说明。或者,您可以将路径添加到库/归档文件的子目录到你的php.ini的设置。这就是它!Zend框架正在安装,并准备使用。创建您的项目注:ZF在您的Zend Framework安装的命令行工具是一个 bin/子目录中,包含脚本zf.sh和zf.bat,分别为基于UNIX和基于Windows的用户。使这个脚本的绝对路径的说明。无论你看到的命令引用ZF,请替换脚本的绝对路径。在类Unix系统,你可能想使用shell的别名功能:如果你有问题设立的ZF命
3、令行工具,请参阅到的别名zf.sh =路径/ / ZendFramework / BIN / zf.sh。手册。打开一个终端(在Windows中,开始- 运行,然后使用CMD)。导航到一个目录,您想启动一个项目。然后,使用相应的脚本路径,并执行下列之一:1. ZF创建项目快速启动运行此命令将创建您的网站的基本结构,包括你最初的控制器和视图。树看起来如下:1. 快速入门2. | - 应用3. | | - Bootstrap.php4. | | - CONFIGS5. | | - 的application.ini6. | | - 控制器7. | | | - ErrorController.php8
4、. | | - IndexController.php9. | | - 模型10. | - 意见11. | | - 佣工12. | - 脚本13. | | - 错误14. | | - error.phtml15. | - 指数16. | - index.phtml17. | - 库18. | - 公共19. | | - htaccess的。20. | - 的index.php21. - 测试22. | - 应用23. | - bootstrap.php24. | - 库25. | - bootstrap.php26. - phpunit.xml如果你还没有加入到你的include_path Z
5、end框架,在这一点上,我们建议或者复制或libg.a连结到你的库/目录。在任何情况下,你想要么递归复制或符号的图书馆/ Zend /你的Zend Framework安装到您的项目库/目录的目录。在类Unix系统,这将类似于下列之一:1. 符号链接:2. 光盘库; LN-S路径/ / ZendFramework /图书馆/ Zend的。3. 复制:4. 光盘库; CP-R路径/ / ZendFramework /图书馆/ Zend的。在Windows系统上,它可能是最容易做,从资源管理器。现在,该项目创建,开始理解的主要构件是引导,配置,动作控制器和意见。的引导您的自举类定义什么样的资源和组件
6、初始化。默认情况下,初始化Zend框架的前端控制器,它使用的应用程序/控制器/默认的目录中寻找行动控制器(稍后)。这个类看起来如下:1. / /应用/ Bootstrap.php的2. 类的Bootstrap延伸Zend_Application_Bootstrap_Bootstrap正如你可以看到,没有多少是必要的开始。配置虽然Zend框架本身是configurationless的,你经常需要配置您的应用程序。默认配置是摆在应用/ CONFIGS /的application.ini,并包含一些基本的指令设置你的PHP环境(例如,把错误报告和关闭),表明引导类路径(以及它的类名),你的动作控制器
7、的路径。它看起来如下:1. ;应用/ CONFIGS的/的application.ini2. 生产3. phpSettings。display_startup_errors=04. phpSettings。的display_errors=05. 的includepaths。库APPLICATION_PATH“/。/库”6. 引导路径=APPLICATION_PATH“/ Bootstrap.php的”7. 引导。类=“引导”8. appnamespace=“应用程序”9. resources.frontController。controllerDirectory=APPLICATION_PAT
8、H“/控制器”10. resources.frontController.params。displayExceptions=011. 分期:生产12. 测试:生产13. phpSettings。display_startup_errors=114. phpSettings。的display_errors=115. 发展:生产16. phpSettings。display_startup_errors=117. phpSettings。的display_errors=1有关此文件应注意的几件事情。首先,使用INI风格的配置时,您可以参考常数直接和扩大;APPLICATION_PATH实际上是一个
9、常数。此外,请注意,有几个部分定义:生产,分期,测试和开发,。后者继承从“生产”环境设置。这是一个有用的方式来组织配置,以确保适当的设置是在应用开发的每个阶段提供。动作控制器你的应用程序的行动控制器包含您的应用程序的工作流程,并做您的请求映射到适当的模式和意见的工作。动作控制器应在“行动”的结尾有一个或多个方法,这些方法可能会被要求通过网络。默认情况下,Zend Framework的网址遵循模式/控制器/行动,“控制器”地图行动控制器的名称(减去“控制器”后缀)和“行动”映射到一个动作方法(减“行动”的后缀)。通常情况下,你总是需要一个IndexController,这是一个备用的控制器,这也
10、是该网站的主页,一个ErrorController,这是用来显示HTTP404错误(控制器或动作没有找到)和HTTP500错误的东西,如(应用程序错误)。默认IndexController如下:1. / /应用/控制器/ IndexController.php的,2. 类IndexControllerZend_Controller_Action的延伸3. 公共初始化函数()4. / *初始化动作控制器* /5. 公共功能indexAction()6. / /操作的主体和默认ErrorController如下:1. / /应用/控制器/ ErrorController.php的,2. 类Erro
11、rControllerZend_Controller_Action的延伸3. 公共的功能errorAction()4. $错误=$- _getParam(“error_handler);5. 开关(错误- 类型)6. 情况Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ROUTE:7. 情况Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_CONTROLLER:8. 情况Zend_Controller_Plugin_ErrorHandler :EXCEPTION_NO_ACTION:9. /
12、/ 404错误 - 控制器或行动没有发现10. - 的GetResponse()- setHttpResponseCode(404);11. $这个- 视图- 消息=“页面没有找到”;12. 打破;13. 默认情况下:14. / /应用程序错误15. - 的GetResponse()- setHttpResponseCode(500);16. - 视图- 消息=“应用程序错误”;17. 打破;18. - 视图- 例外=$错误- 异常;19. - 视图- 请求 =$失误- 请求;你会注意到:(1)的IndexController包含没有真正的代码,和(2)ErrorController参考“意见
13、”属性。这导致很好地融入我们的下一个主题。意见写在普通的旧的PHPZend框架的意见。查看脚本放置在应用程序/意见/脚本/,在那里他们进一步分类使用的控制器名称。在我们的例子中,我们有IndexController和ErrorController,因此,我们有相应的索引/错误/在我们的视图脚本目录的子目录。这些子目录内,你就会发现和创建视图脚本对应每个控制器的行动暴露在默认情况下,因此我们有视图脚本索引/的index.phtml和错误/ error.phtml。视图脚本可能包含你想要的任何标记,并使用PHP开始标记结束标记插入PHP指令。以下是我们的默认安装指数/ index.phtml视图脚
14、本为:1. 2. 3. 答:链接4. 答:访问5. 颜色:0398CA;6. 跨越ZF-名称7. :91BE3F;8. 格欢迎9. 颜色:FFFFFF的;10. 背景图像:URL(HTTP/ / ,/图像/ bkg_header.jpg)的;11. 宽度:600px的;12. 高度:400像素;13. 边界:2px的固体444444;14. 溢出:隐藏;15. 文本对齐:中心;16. 格更多信息17. 背景图像:网址(HTTP:/ / /图像/ bkg_body的-bottom.gif);18. 身高:100;19. 20. 21. 欢迎 Zend框架! 22. 这是你的项目的主要页面23.
15、24. 25. 26. 27. 28. 有用的链接:29. 的a href= Zend框架网站 |30. a href= Zend框架31. 手册32. 33. 34. 35. 错误/ error.phtml视图脚本是稍微更有趣,因为它使用一些PHP的条件:1. 2. DOCTYPE HTML公众“ - / / W3C / / DTD XHTML 1.0 Strict标准/ /”;3. “http:/www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd4. 5. 6. 7. Zend Framework的默认应用程序8. 9. 10. 发生错误11. 消息 12
16、. ENV):?13. 异常信息:14. 15. 邮件 :例外- GETMESSAGE()?16. 17. 堆栈跟踪:18. 例外- getTraceAsString()?19. 20. 请求参数:21. 请求- getParams(),1)22. 23. 24. 25. 创建一个虚拟主机对于这种快速启动的目的,我们将假定您正在使用Apache Web服务器。Zend框架与其他Web服务器-包括Microsoft Internet信息服务器的lighttpd,nginx的,更完美-但大多数开发商应在最低阿帕奇famililar,它提供了一个简单的介绍Zend Framework的目录结构和重写
17、能力。要创建您的虚拟主机,你需要知道你的位置httpd.conf文件,并有可能在其他配置文件位于。一些常见的位置: / etc / httpd的/ httpd.conf中(的Fedora,RHEL中,和其他人) / etc/apache2/httpd.conf(的Debian,Ubuntu和其他) 的/ usr /本地/ ZEND的/ etc / httpd.conf文件(* nix的机器上的Zend服务器) C:程序文件 Zend的的Apache2 conf下(Zend的Windows机器上的服务器)在您的httpd.conf(或在某些系统上的httpd-vhosts.conf),你需要做两
18、件事情。首先,确保NameVirtualHost被定义,通常情况下,你会设置它的值为“* 80”。二,定义一个虚拟主机:1. 2. 的ServerNamequickstart.local3. DocumentRoot的路径/ / /快速启动/公共4. SETENVAPPLICATION_ENV“发展”5. 6. DirectoryIndex的index.php文件7. 设置AllowOverride所有8. 命令允许,拒绝9. 允许从所有10. 11. 有几件事情要注意。首先,请注意DocumentRoot的设置指定的公共我们项目的子目录,这意味着,只有该目录下的文件可以被直接送达的服务器。第
19、二,注意设置AllowOverride,订单,并允许指令,这些都是让我们用我们的项目文件htacess内。在开发过程中,这是一个很好的做法,因为它可以防止需要不断地重新启动Web服务器,为您改变您的网站指令;然而,在生产中,你可能应该推你的htaccess的内容到你的服务器配置文件和禁用这一点。第三,注意SETENV指令。我们在这里做的是为您的虚拟主机设置环境变量,这个变量将在index.php文件,并拿起用来设置我们的Zend Framework的应用程序的APPLICATION_ENV常数。在生产中,你可以省略这个指令(在这种情况下,它会默认为“生产”的价值),或设置明确“生产”。最后,您
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zendframework 官方 入门 手册 21
限制150内