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(’ dis play_errors’, true); date_default_timezone_set(’Europe/London’); $rootDir = dirname(dirname(__FILE__)); //index. PHP 文件 的 上级目录 的 上级目录 , 在这 个 文件 架构中就是根目录 set_include_path($rootDir . ‘/library’ #2 设置 默 认的包含路径,PATH_SEP ara TOR是分隔符,若服务器操作系统为Linux,它就是指’/',而在 . PATH_SEP ara TOR . 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/
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。