ZendFramework框架.ppt_第1页
ZendFramework框架.ppt_第2页
ZendFramework框架.ppt_第3页
ZendFramework框架.ppt_第4页
ZendFramework框架.ppt_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十八讲 Zend Framework,本节内容,Zend Framework的MVC介绍 Zend Framework的MVC环境搭建 Zend_Auth身份认证 Zend_Db数据库操作 Zend_Layout网站布局 Zend_Paginator分页,Zend Framework 概述,Zend Framework 框架由Zend公司主创 Zend Framework 组件都是独立的,都不依赖于其他组件,这样的松耦合结构可以让开发者独立使用组件 Zend Framework 版本更新速度非常快,所包含的组件也在不断增加,所以说Zend Framework框架可以让一个从事PHP工作的人不掉队,始终保持在与新技术的结束和学习当中,MVC原理,MVC原理,模型层(Model) 模型是应用程序的核心部分,它可以是一个实体对象或一种业务逻辑,它之所以称为模型,是因为它在应用程序中有更好的重用性和扩展性 视图层(View) 是提供应用程序与用户的交互界面,在MVC理论中,这一层并不包含业务逻辑,仅提供一种与用户交互的视图 控制层(Controller) 控制层用于对程序中的请求进行控制,作用就像国家的宏观调控,它可以选择调用那些视图或者调用那些模型。,Zend Framework的MVC环境搭建,1:配置httpd.Conf (1)进入Apache的conf目录下,使用编程工具打开httpd.Conf文件,定位到如下位置: #LoadModule rewrite_module modules/mod_rewrite.so (2)去掉该句前面的“#“,表示加载rewrite_module模块 (3)在Apache加载mod_rewrite.so之后,需要指定生效的目录,在httpd.Conf文件中找到“AllowOverride None”的所有字符串,讲其修改为“AllowOverride All”,然后保存httpd.Conf文件就可以开启mod_rewrite功能。,Zend Framework的MVC环境搭建,2:配置php.ini Zend Framework操作MySql使用PHP自带的PDO_MYSQL模块,默认的PHP是不开启PDO_MYSQL模块的,所以必须从新对PHP环境进行配置,找到php.ini文件,定位到如下位置 ;extension=php_pdo_mysql.dll,将前面的分号“;”去掉(“;“php.ini文件里的注释),然后定位到php的安装目录的ext文件夹下是否有“php_pdo_mysql.dll”至此PDO_MYSQL记载成功,重新启动服务,MVC创建流程,第一步:创建URL重写文件.htaccess 第二步:创建引导文件index.php 第三步:创建配置文件application.ini 第四步:创建启动类Bootstrap 第五步:创建默认控制器IndexController 第六步:创建视图文件Index.phtml 第七步:运行一个最基本的Zend Framwork程序,创建URL重写文件.htaccess,#开启URL重写 RewriteEngine on #除扩展名为.js、.css、.gif、.jpg、.png、.bmp的文件外,访问其他文件都转向到index.php引导文件 RewriteRule !.(js|css|gif|jpg|png|bmp)$ index.php,创建引导文件index.php,/应用路径 defined(APPLICATION_PATH) | define(APPLICATION_PATH, realpath(dirname(_FILE_) . /application); /应用环境 defined(APPLICATION_ENV) | define(APPLICATION_ENV, getenv(APPLICATION_ENV) ? getenv(APPLICATION_ENV) : project); /指定工程包含目录 $arrayIncludePath = array(., realpath(dirname(_FILE_) . /library);,创建引导文件index.php,/将指定路径包含到工程中 set_include_path(implode(PATH_SEPARATOR, $arrayIncludePath); /包含Application.php文件 require_once Zend/Application.php; /实例化Zend_Application类 $application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . /configs/application.ini); $application-bootstrap()-run();,创建配置文件application.ini,project phpSettings.display_startup_errors = 1 /默认开启系统错误提示 phpSettings.display_errors = 1 /默认显示系统错误信息 phpSettings.date.timezone = Asia/Shanghai /启动文件、 bootstrap.path = APPLICATION_PATH “/Bootstrap.php“ /启动类 bootstrap.class = “Bootstrap“ /默认控制器存放位置 resources.frontController.moduleDirectory = APPLICATION_PATH “/modules“,创建启动类Bootstrap,class Bootstrap extends Zend_Application_Bootstrap_Bootstrap /基本的启动类可以不进行任何操作 ,创建默认控制器IndexController,class IndexController extends Zend_Controller_Action public function indexAction () /默认动作 $this-view-testStr=“Hello ZF!“; /为视图变量赋值 ,创建视图文件index.phtml, testStr; ? testStr; ? ,Zend_Auth身份认证,Zend_Auth是登录模块中对身份进行验证的组件,但并不是授权,Zend_Auth的具体作用是定义一些证书来确定身份是否是Auth声明的,其中这些“证书“叫做Zend_Auth适配器 Zend_Auth适配器是被用来认定指定的服务器 Zend_Auth适配器类必须实现Zend_Auth_Adapter_Interface,调用接口函数authenticate()执行人证查询,Zend_Auth身份认证,class Model_AuthAdapter implements Zend_Auth_Adapter_Interface public function authenticate() $array = array(); if ($this-_username = mr) ,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论