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 23 PHP
php的array_multisort()使用方法介绍
May 16 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP获取数组最大值下标的方法
May 12 PHP
学习php设计模式 php实现合成模式(composite)
Dec 08 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 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
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
canvas实现手机端用来上传用户头像的代码
2016/10/20 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
多个Vue项目部署到服务器的步骤记录
2020/10/22 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
python从入门到精通(DAY 1)
2015/12/20 Python
玩转python爬虫之正则表达式
2016/02/17 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python 列表降维的实例讲解
2018/06/28 Python
详解python 注释、变量、类型
2018/08/10 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python调用自定义函数的实例操作
2019/06/26 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
车辆转让协议书
2014/04/15 职场文书
推荐信模板
2014/05/09 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
4s店活动策划方案
2014/08/25 职场文书
党员剖析材料范文
2014/12/18 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
化工厂员工工作总结
2015/10/15 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript
Python re.sub 反向引用的实现
2021/07/07 Python
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
解析python中的jsonpath 提取器
2022/01/18 Python