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的面向对象编程
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
PHP检测用户语言的方法
Jun 15 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
yii2中dropDownList实现二级和三级联动写法
Apr 26 PHP
浅析PHP开发规范
Feb 05 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/27 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php while循环控制的简单实例
2016/05/30 PHP
PHP二维数组矩形转置实例
2016/07/20 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
常用DOM整理
2015/06/16 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
2016/07/04 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
JavaScript的垃圾回收机制与内存管理
2020/08/06 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python并发编程多进程 模拟抢票实现过程
2019/08/20 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
什么是设计模式
2012/06/17 面试题
个人自我剖析材料
2014/02/07 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
Shell脚本一键安装Nginx服务自定义Nginx版本
2022/03/20 Servers