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 相关文章推荐
一个简单计数器的源代码
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
Jun 22 PHP
php数据访问之查询关键字
May 09 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 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缩放gif和png图透明背景变成黑色的解决方法
2014/10/14 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
Node.js学习入门
2017/01/03 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python中几个比较常见的名词解释
2015/07/04 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
节约电力资源的建议书
2014/03/12 职场文书
法人委托书范本
2014/04/04 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书