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 用数组降低程序的时间复杂度
Dec 04 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php中的三元运算符使用说明
Jul 03 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
php反射类ReflectionClass用法分析
May 12 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
json跟xml的对比分析
2008/06/10 Javascript
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
javascript重复绑定事件造成的后果说明
2013/03/02 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
jquery实现限制textarea输入字数的方法
2017/09/06 jQuery
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
Python编程之变量赋值操作实例分析
2017/07/24 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
Android面试题附答案
2014/12/08 面试题
什么是.net的Remoting技术
2016/07/08 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
中专生学习生活的自我评价分享
2013/10/27 职场文书
《白鹅》教学反思
2014/04/13 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
OpenCV-Python实现轮廓拟合
2021/06/08 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis