微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Zend Framework

编程之家收集整理的这个编程导航主要介绍了Zend Framework编程之家,现在分享给大家,也给大家做个参考。

Zend Framework (ZF)是Zend公司推出的一套PHP开发框架。是用 PHP 5 来开发 web程序和服务的开源框架。ZF 用 100% 面向对象编码实现。 ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。

Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能性的类,它只包含静态方法,也就是说,不需要实例化就可以直接调用Zend的各种功能方法/函数。通俗地说,Zend类相当于我们熟悉的functions.inc.PHP,而且是corefunctions.inc.PHP,提供了最核心最常用的函数。 --Haohappy注)

ZF 目录结构

1.application 目录

应用程序目录中包含所有该应用程序运行所需要的代码。web服务器不能够直接访问它。为了进一步分离显示、业务和控制逻辑application目录中包含了用于存放model、view、controller文件的次级目录,根据需要还会出现其他次级目录。

2.library目录

所有的应用程序都是使用类库,它是事先写好的可以复用的代码。在一个zendframewok应用程序里,zend本身的框架就存放在library文件夹中

3.test

test目录用来存放所有的单元测试代码

4web_root目录

为了提高web程序的安全性,从服务器里应该只能存取用户可直接访问的文件

启动(Bootstrapping)启动是指开始一个程序,在前端控制器模式中,这是唯一存在于根目录的PHP文件,通常就是index.PHP。所有的web请求都将用到这个文件,因此它 被用来设置整个应用程序的环境,设置Zend Framework的控制器系统,然后启动整个应用程序。

error_reporting(E_ALL|E_STRICT); #1 设置错误报告
ini_set(’display_errors’, true);
date_default_timezone_set(’Europe/London’);
$rootDir = dirname(dirname(__FILE__)); //index.PHP文件上级目录上级目录在这文件架构中就是根目录
set_include_path($rootDir . ‘/library’ #2 设置认的包含路径,PATH_SEParaTOR是分隔符,若服务器操作系统为Linux,它就是指’/',而在
. PATH_SEParaTOR . get_include_path()); #Windows系统中,它是指”,读者可以自己试着输出get_include_path(),看看能得到什么
require_once ‘Zend/Loader.PHP’;
Zend_Loader::loadClass(’Zend_Debug’);
Zend_Loader::loadClass(’Zend_Controller_Front’);

Zend Framework

官方网站:https://framework.zend.com/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。