Zend Framework入门应用实例详解


Posted in PHP onDecember 11, 2016

本文实例讲述了Zend Framework入门应用。分享给大家供大家参考,具体如下:

.htaccess文件

.htaccess文件用来实现URL重置,即当用户访问某资源时,会将其重新定位到指定的文件下。

代码示例:

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

其中,行1表示重置引擎打开,行2表示当访问除js、ico、gif、jpg、png、css以外的文件时,

都将被重置到index.php文件下。

注:

该重写规则只能用于Apache服务器,需要用到Apache的重定向模块。若想有效,要开启功能。确认Apache的httpd.conf配置文件下的

#LoadModule rewrite_module modules/mod_rewrite.so

开启,也就是把#号去除。

自动生成目录

下载的zend解压后,会有两个核心目录,一个是library,一个是bin。在bin下面有个zf.bat文件可以用来智能生成Zend Framework目录结构。

但是使用之前必须做一定的配置,也就是环境变量的配置。这样才能直接调用其命令。否则无法调用生成命令。

一、配置环境变量

配置过程如图所示:

Zend Framework入门应用实例详解

添加完path之后,就可以直接在“小黑框”,也就是CMD中直接调用指令了。这里配置了两个,一个是zend下的bin目录,一个是xampp下的php目录。因为指令需要用到这两个目录下的一些文件。

二、测试是否成功

Zend Framework入门应用实例详解

出现上图的信息,说明环境变量配置成功了。

三、执行生成指令

zf create project zfdemo

Zend Framework入门应用实例详解

这个时候,就会生成一个工程目录,如上面的提示所示。在C盘下会有一个目录zfdemo。

Zend Framework入门应用实例详解

四、拷贝目录中的信息到项目文件夹下并测试

这里的入口文件在public下面

所以在浏览器中输入地址"http://localhost/zendDemo/public/"

注:项目的名称为zendDemo

如果不出差错的话,就会看到成功的执行结果。如下图所示:

Zend Framework入门应用实例详解

注:因为我重写了默认的视图文件内容,看到的就是“世界你好”这四个字。

改造

一、创建自己的控制器

在application/controllers/目录下创建一个名为SelfController.php的控制器,并输入以下代码。

<?php
class SelfController extends Zend_Controller_Action{
  public function selfAction(){
    //self方法
  }
  public function myAction(){
    //my方法
  }
}

上述代码定义了一个SelfController类,并在该类中定义了selfAction()方法和myAction()方法。

二、创建相应的视图文件

在application/views/scripts/self/目录下创建self.phtml文件,代码如下:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <title>self方法的显示视图</title>
</head>
<body>
  <h1>self方法的显示视图</h1>
</body>
</html>

继续在同一目录下创建my.phtml文件,其代码如下:

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <title>my方法的显示视图</title>
</head>
<body>
  <h1>my方法的显示视图</h1>
</body>
</html>

三、测试与执行

应该先理解Zend Framework是如何处理HTTP请求的。默认情况下,URL的第一个部分会映射到一个控制器,第二个部分则映射到控制器类中的Action方法中。

执行结果如下图所示:

Zend Framework入门应用实例详解

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
Sep 24 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php中异常处理方法小结
Jan 09 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
Laravel实现通过blade模板引擎渲染视图
Oct 25 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 PHP
Zend Framework前端控制器用法示例
Dec 11 #PHP
Zend Framework路由器用法实例详解
Dec 11 #PHP
Zend Framework分发器用法示例
Dec 11 #PHP
PHP与SQL语句常用大全
Dec 10 #PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 #PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 #PHP
PHP页面跳转实现延时跳转的方法
Dec 10 #PHP
You might like
PHP执行速率优化技巧小结
2008/03/15 PHP
中英文字符串翻转函数
2008/12/09 PHP
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
AngularJS入门教程一:路由用法初探
2017/05/27 Javascript
JS仿QQ好友列表展开、收缩功能(第一篇)
2017/07/07 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
在Python中给Nan值更改为0的方法
2018/10/30 Python
python numpy元素的区间查找方法
2018/11/14 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
美国农场商店:Blain’s Farm & Fleet
2020/01/17 全球购物
判断单链表中是否存在环
2012/07/16 面试题
关于幼儿的自我评价
2013/12/18 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书