WAMP下 搭建Zend Framework(Hello World)实例

时间:2022-05-19 01:22:40

一、环境搭建

1、下载安装Zend Framework,此步骤不再详细叙述

2、配置php.ini文件

打开php.ini文件,可以找到如下的代码:

; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

修改为include_path = ".;d:\zend_framework\ZendFramework-1.12.3\library" (Zend Framework安装包中的文件目录library)

3、修改httpd.conf文件

1).开启Apache对rewrite的支持

#LoadModule rewrite_module modules/mod_rewrite.so #去掉

2).指定Virtual host的配置文件

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf #去掉

3).支持.htaccess文件

AllowOverride None替换AllowOverride all

4、Win+r 打开运行->cmd,打开DOS窗口,进入事先建好的项目目录,如zend_framework,运行zf create project HelloWorld创建名为HelloWorld的项目,

WAMP下 搭建Zend Framework(Hello World)实例

5、上述产生的项目中在D:\zend_framework\HelloWold\docs出现README.txt,打开此文件就会看到如下代码:

<VirtualHost *:80>
DocumentRoot "D:/zend_framework/HelloWold/public"
ServerName .local # This should be omitted in the production environment
SetEnv APPLICATION_ENV development <Directory "D:/zend_framework/HelloWold/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory> </VirtualHost>

这里将这段文字拷贝到/conf/extra/httpd-vhosts.conf文件的末尾,并稍作修改,如下:

<VirtualHost *:8099>
DocumentRoot "D:/zend_framework/HelloWorld"
ServerName 'localhost' # This should be omitted in the production environment
SetEnv APPLICATION_ENV development <Directory "D:/zend_framework/HelloWorld">
DirectoryIndex /public/index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

  此时的端口是8099,需在httpd.conf中添加Listen 8099

二、Hello World实例

1.D:\zend_framework\HelloWorld\public下的index.php代码如下 :

 <?php
error_reporting(E_ALL|E_STRICT);
date_default_timezone_set('Asia/Shanghai');
set_include_path('.' .PATH_SEPARATOR .'./library' .PATH_SEPARATOR .'./application/models/'.PATH_SEPARATOR .get_include_path());
require_once "Zend/Loader/Autoloader.php";
Zend_Loader_Autoloader::getInstance()->setFallbackAutoloader(true); //设置Zend Framework 自动载入类文件
$registry = Zend_Registry::getInstance();
//设置模板显示路径
$view = new Zend_View();
$view->setScriptPath('../application/views/scripts/index');
$registry['view'] = $view;//注册View
//设置控制器
$frontController = Zend_Controller_Front::getInstance();
$frontController->setBaseUrl('/zendframework')//设置基本路径
->setParam('noViewRenderer', true)
->setControllerDirectory('../application/controllers')
->throwExceptions(true)
->dispatch();

2.D:\zend_framework\HelloWorld\application\controllers下的IndexController.php代码如下 :

 <?php
class IndexController extends Zend_Controller_Action
{
function init()
{
$this->registry = Zend_Registry::getInstance();
$this->view = $this->registry['view'];
$this->view->baseUrl = $this->_request->getBaseUrl();
}
/*
* 输出Hello World 的Action(动作)!
*/
function indexAction()
{
//这里给变量赋值,在index.phtml模板里显示
$this->view->bodyTitle = "****Hello World****";
echo $this->view->render('index.phtml');//显示模版
}
}

3.D:\zend_framework\HelloWorld\application\views\scripts\index下的index.phtml代码如下 :

 <?php echo $this->bodyTitle; ?> <!-- 这里输出控制器里Action传过来的值:hello world -->

4.浏览器地址栏中输入:http://localhost:8099/运行后即可:

WAMP下 搭建Zend Framework(Hello World)实例

WAMP下 搭建Zend Framework(Hello World)实例的更多相关文章

  1. Ubuntu14&period;0下安装Zend Framework 2

    Ubuntu14.0下安装Zend Framework 2为了安装这个东西,忙活了快一天了,参考中文博客一直没有安装成功,有些博客的时间也是已经很早了,后来google看英文版的才安装成功,这里记录一 ...

  2. 基于python3环境下搭建Robot Framework 自动化测试框架(一)

    大家都知道,Robot Framework 是基于python2 环境 的一套自动化测试工具,据说python 2 到2020年不维护,现在用python 3 的环境搭建Robot Framework ...

  3. windows7下搭建robot framework环境指导

    第一步 安装Python并设置环境变量 1.安装python: python下载地址https://www.python.org/,建议用2.7.x版本 2.设置环境变量: 方法如下所示 第二步 安装 ...

  4. windows7下搭建robot framework环境

    第一步 安装python并设置环境变量 1.安装python: python下载地址https://www.python.org/,建议用2.7.x版本 2.设置环境变量: 方法如下所示  第二步 安 ...

  5. Zend Framework 框架搭建

    通过手工方法搭建Zend Framework的MVC框架结构.首先看一下zend framework mvc的目录结构 1. 在根目录下面创建 public ,并在 public 下创建 index. ...

  6. KingPaper初探 wamp下本地虚拟主机的搭建

    在本地我们进行网站或系统开发时,因为我们本地的地址以localhost为主机名的  我们上传到服务器会有很多东西要修改 为了避免这些不必要的修改,我们可以在本地搭建虚拟主机 一下是在wamp下搭建虚拟 ...

  7. 搭建zend framework1开发环境

    1.和常规开发大致相同,首先下载zend framework1,下载地址如下 http://www.zendframework.com/downloads/latest 挑选其中一个下载,我下载的是f ...

  8. Zend Framework 入门(1)—快速上手

    1. 安装 从 Zend Framework 的网页上下载最新版本.解压后,把整个目录拷贝到一个理想的地方,比如:/php/library/Zend. 打开 php.ini 文件,确认包含 Zend ...

  9. Robot Framework 使用【2】-- MAC系统搭建Robot Framework

    前言 上一篇中讲述了如何在windows环境下搭建Robot Framework,发完帖后有几位小伙伴就私下留言有没有MAC版本的搭建过程,由于笔者MAC上是安装了旧版本的,经过笔者本周零碎时间的尝试 ...

随机推荐

  1. Web jquery表格组件 JQGrid 的使用 - 全部代码

    系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...

  2. 发送短信MFMessageComposeViewController

    if([MFMessageComposeViewController canSendText]) { MFMessageComposeViewController * controller = [[M ...

  3. x-code快捷键

    关于xcode  可设偏好设置 command+,清空缓存 可设隐藏xcode command+h隐藏其它 command+option+h显示全部 可设退出xcode command+q 文件相关: ...

  4. uva 11275 3D Triangles

    题意:三维空间中,给出两个三角形的左边,问是否相交. 面积法判断点在三角形内: #include<cstdio> #include<cmath> #include<cst ...

  5. poj2063 Investment&lpar;多次完全背包&rpar;

    http://poj.org/problem?id=2063 多次完全背包~ #include <stdio.h> #include <string.h> #define MA ...

  6. UVa12100,Printer Queue

    水题,1A过的 数据才100,o(n^3)都能过,感觉用优先队列来做挺麻烦的,直接暴力就可以了,模拟的队列,没用stl #include <iostream> #include <c ...

  7. Problem C&colon; 线性表的基本操作

    Description 线性表是一类重要的且基础的数据结构.请定义MyList类,来模拟针对线性表的插入.删除等操作: 1. 数据成员int *elements:线性表元素. 2. 数据成员int l ...

  8. Toast不消失问题

    在实现一个功能的时候,遇到了Toast一直不消失的问题,因此,对Toast进行了一些研究. 先描述问题:有一个activity和一个thread,都有各自的handler.activity启动thre ...

  9. JAVA项目从运维部署到项目开发&lpar;一&period;Jenkins&rpar;

    一.Jenkins的介绍 Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作, 旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. 二.功能 Jen ...

  10. (面试题)如何查找Oracle数据库中的重复记录

    今天做了个面试题:查找Oracle数据库中的重复记录,下面详细介绍其他方法(参考其他资料) 本文介绍了几种快速查找ORACLE数据库中的重复记录的方法. 下面以表table_name为例,介绍三种不同 ...