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 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
Thinkphp的volist标签嵌套循环使用教程
Jul 08 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
php 删除cookie方法详解
Dec 01 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php三元运算符知识汇总
Jul 02 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP面向对象类型约束用法分析
Jun 12 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
任意位置显示html菜单
2007/02/01 Javascript
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
Sanic框架Cookies操作示例
2018/07/17 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
2020/03/30 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
python定时截屏实现
2020/11/02 Python
python中xlutils库用法浅析
2020/12/29 Python
德国网上超市:myTime.de
2019/08/26 全球购物
门卫岗位职责
2013/11/15 职场文书
公司捐款倡议书
2014/05/14 职场文书
北京奥运会主题口号
2014/06/13 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers