前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ZendFramework的介绍、安装和实例运行

ZendFramework的介绍、安装和实例运行

作者头像
Java架构师必看
发布2020-10-15 10:33:29
1.6K0
发布2020-10-15 10:33:29
举报
文章被收录于专栏:Java架构师必看Java架构师必看

 框架主要是为了提高开发效率、使得团队开发人员之间的更容易沟通和协作以及提高应用程序的可维护性。学习PHP

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

框架主要是为了提高开发效率、使得团队开发人员之间的更容易沟通和协作以及提高应用程序的可维护性。学习了解一种或多种框架对实际项目的应用会有所帮助。 一、ZendFramework 的介绍: ZendFramework(以下简称:ZF),以 Model-View-Controller(MVC)三层架构展开。将程序中的不同的部分独立开来,使得程序的开发互不影响和后期维护更加容易。 ZF框架的设计思想和策略: ZF采用了前端控制器(Front Controller)设计模式,它把所有用户的请求发送到一个中心控制点,具体做法就是所有的请求都需要通过index.php入口(单入口可以配合Web服务器来实现,后面会提到)。然后通过 index.php 中的脚本把用户请求分发到对应的控制器中,控制器负责调用模型中的逻辑(Model)和用户界面(View)的呈现。

二、ZendFramework 的安装、简单实例 系统要求:ZendFramework-1.9.3 、CentOS 5.2+ 1、下载 ZF(http://framework.zend.com/download/latest ) 2、解压将其库类放到项目的根目录中;如:/var/www/nbaplayers/library/Zend...... 3、创建项目的基本目录:

4、实例: 4.1、新建文件 /var/www/nbaplayers/index.php: <?php error_reporting(E_ALL|E_STRICT);//语句打开了错误输出开关,用于代码调试,正式发布的代码应该屏蔽错误信息。 date_default_timezone_set('Asia/Shanghai');//设定时区 set_include_path('.'.                 PATH_SEPARATOR.'./library'.  //用于设定类库的包含路径,ZF的系统类库就是在这里指定的。                 PATH_SEPARATOR.'application/models/'.    //包含自定义类文件。                 PATH_SEPARATOR. get_include_path()                 ); require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload();  //自动加载类

frontController = Zend_Controller_Front::getInstance();//取得Zend_Controller_Front类实例frontController->setControllerDirectory (array(         "default" => 'application/controllers',     )); // 指定一组控制器文件路径,参数是数组。设置前端控制器,主要是让控制器知道我们的的控制器类在哪里 frontController->throwExceptions(true);//让前端控制器抛出所有的异常。 默认情况下,前端控制器将捕获这些异常并将其人传递到 ErrorController 控制器,在开发过程,这样错误容易发现。但在实际运行中,不能将这些错误直接显示给前端用户。frontController->setParam('noErrorHandler', false);loader = Zend_Loader_Autoloader::getInstance();loader->setFallbackAutoloader(true); loader->suppressNotFoundWarnings(false); 就好了。具体可以看看ZF的官方说明。在Autoloader.php文件中,有一方法: protected function __construct() {     spl_autoload_register(array(__CLASS__, 'autoload'));    

4.2、新建文件 /var/www/nbaplayers/application/Controllers/IndexController.php: <?php class IndexController extends Zend_Controller_Action {       function indexAction()       {         echo "Hello ZendFramework!";       } } ?>

4.3 新建文件 /var/www/nbaplayers/.htaccess RewriteEngine on RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php

以上是说,启动 RewriteEngine 引擎,并把对除js、ico、gif、jpg、png、css等图片、js脚本、css的请求外都得经过index.php文件。当然上面的实例不创建这个也可以正常运行,但如果你使用ZF开发实际的项目,这就是必须的了。

4.4、运行:在浏览器地址栏输入http://www.domain.com回车,浏览器将显示结果: Hello ZendFramework! OK 完成!

本文由来源 21aspnet,由 system_mush 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档