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编实现程动态图像的创建代码
Sep 28 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php实现计数器方法小结
Jan 05 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
php微信公众号开发之欢迎老朋友
Oct 20 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
Python的面向对象编程方式学习笔记
2016/07/12 Python
Python global全局变量函数详解
2018/09/18 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
python日期相关操作实例小结
2019/06/24 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python中Lambda表达式详解
2019/11/20 Python
Python计算信息熵实例
2020/06/18 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
JSF如何进行表格处理及取值
2012/08/06 面试题
企业给企业的表扬信
2014/01/13 职场文书
挂职自我鉴定
2014/02/26 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
Mysql Show Profile
2021/04/05 MySQL
MySQL 使用索引扫描进行排序
2021/06/20 MySQL
尝试使用Python爬取城市租房信息
2022/04/12 Python