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页面间参数传递的四种方法详解
Jun 09 PHP
VIM中设置php自动缩进为4个空格的方法详解
Jun 14 PHP
解析htaccess伪静态的规则
Jun 18 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
twig里使用js变量的方法
Feb 05 PHP
php使用正则验证中文
Apr 06 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 PHP
PHP dirname简单使用代码实例
Nov 13 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
yii实现创建验证码实例解析
2014/07/31 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP内核探索之解释器的执行过程
2015/12/22 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
phpstudy2020搭建站点的实现示例
2020/10/30 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
详解python深浅拷贝区别
2019/06/24 Python
基于python实现文件加密功能
2020/01/06 Python
python函数定义和调用过程详解
2020/02/09 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
LightInTheBox西班牙站点:全球商品在线采购
2016/09/22 全球购物
车间主管岗位职责
2013/11/14 职场文书
2014学年自我鉴定
2014/02/23 职场文书
竞聘演讲稿精彩开头和结尾
2014/05/14 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
同学聚会通知书
2015/04/20 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
PyTorch的Debug指南
2021/05/07 Python
MySQL分区表实现按月份归类
2021/11/01 MySQL
海弦WR-800F
2022/04/05 无线电