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中使用Oracle数据库(5)
Oct 09 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
分享PHP入门的学习方法
Jan 02 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
php删除数组中重复元素的方法
Dec 22 PHP
Smarty模板变量调节器用法分析
May 23 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel 验证码认证学习记录小结
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网站判断用户是否是手机访问的方法
2013/11/01 PHP
CI框架中zip类应用示例
2014/06/17 PHP
一些不错的js函数ajax
2008/08/20 Javascript
jquery调用wcf并展示出数据的方法
2011/07/07 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
js中事件对象和事件委托的介绍
2019/01/21 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
python模块smtplib学习
2018/05/22 Python
python 剪切移动文件的实现代码
2018/08/02 Python
python实现机器学习之元线性回归
2018/09/06 Python
python实现的Iou与Giou代码
2020/01/18 Python
python烟花效果的代码实例
2020/02/25 Python
Python的in,is和id函数代码实例
2020/04/18 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
Intersport西班牙:在线体育商店
2019/11/06 全球购物
先进个人材料怎么写
2014/12/30 职场文书
公司会议开幕词
2015/01/29 职场文书
感恩主题班会教案
2015/08/12 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python