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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php递归删除目录与文件的方法
Jan 30 PHP
PHP中的事务使用实例
May 26 PHP
php实现学生管理系统
Mar 21 PHP
php结合md5的加密解密算法实例
Sep 30 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
破解Session cookie的方法
2006/07/28 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
js实现轮播图特效
2020/05/28 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
和孩子一起学习python之变量命名规则
2018/05/27 Python
django基础学习之send_mail功能
2019/08/07 Python
详解python中eval函数的作用
2019/10/22 Python
学Python 3的理由和必要性
2019/11/19 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
写自荐信的注意事项
2014/03/09 职场文书
2014年维稳工作总结
2014/11/18 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers
python如何读取和存储dict()与.json格式文件
2022/06/25 Python