




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025学年高三上学期第三次模拟考试地理试题(含答案解析)
- 工勤考试收银审核员考试题库附答案
- 2025年A特种设备相关管理(锅炉压力容器压力管道)操作证考试题库及答案
- 2025年电子商务运营团队负责人选拔面试题集与答案详解
- 2026届甘肃省玉门市一中化学高三上期中综合测试试题含解析
- 2025年旅游行业营销策划部招聘面试模拟题及解析
- 桌面运维高级知识培训课件
- 2025年陪诊师考试医学知识试题及答案
- 2025年产品经理职业规划与面试预测题解析
- 2025年注册验船师资格考试(B级船舶检验专业基础环境与人员保护)考前冲刺试题及答案一
- GB/T 11345-2013焊缝无损检测超声检测技术、检测等级和评定
- 智能客服趋势发展白皮书:智能客服预见未来课件
- 2009-2022历年江苏省镇江市丹阳市事业单位考试《综合知识和能力素质(计算机类岗位)》真题含答案2022-2023上岸必备带详解版3
- 工业园区消防安全标准化
- 项目造价咨询计划表
- 人教版高中化学必修一离子方程式双线桥单线桥专项练习
- 幼儿园玩教具操作与活动指导
- 敏捷项目管理实践指南
- 《数据结构》课件(完整版)
- 友声收银系列电子秤使用说明书
- 《立体裁剪》实训指导书
评论
0/150
提交评论