Zend Framework 框架搭建
通过手工方法搭建Zend Framework的MVC框架结构。首先看一下zend framework mvc的目录结构

1. 在根目录下面创建 public ,并在 public 下创建 index.php引导文件。代码如下:
<?php
set_include_path("../library".PATH_SEPARATOR.get_include_path()); //设定路径
require_once 'Zend/Application.php'; //调用zend类库
$application=new Zend_Application('project','../application/configs/application.ini');
$application->bootstrap()->run();
2. 在 public 目录下创建URL重写文件 .htaccess,代码如下:
RewriteEngine on
RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php
将不能映射到磁盘上的文件都重定向至 index.php
3. Zend Framework 配置信息保存在扩展名为.ini或者xml文件下。在application 目录下创建 configs/application.ini 文件,代码如下:
[project]
bootstrap.path="../application/Bootstrap.php" //启动文件路径
bootstrap.class="Bootstrap" //启动类名称
phpSettings.display_errors=1 //错误类型
phpSettings.date.timezone="Asia/Shanghai" //时间区域
resources.frontController.controllerDirectory="../application/controllers" //控制器路径
4. 步骤3使用application.ini指定了启动类Bootstrap,本步在application目录下编写启动类,代码如下:
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{
public function __initAutoload(){
$moduleAutoloader=new Zend_Application_Module_Autoloader(array('namespace'=>'','basePath'=>'application'));
return $moduleAutoloader;
}
}
5. 完成以上动作即可创建控制器。以下在applicatoin/controllers 目录下创建IndexController控制器:
<?php
class indexController extends Zend_Controller_Action {
public function indexAction(){
$this->view->assign("title",'Zend Framework 环境初始搭建');
$this->view->assign("body",'欢迎您搭建zend framework成功');
}
}
6.创建控制器后,还需要创建视图,视图文件位置在views/scripts 文件夹下。scripts文件夹下需要创建与控制器相对应的目录,以下是创建 index/index.phtml 视图代码(其中目录index对应indexController控制器):
<html>
<head>
<meta charset="utf-8"/>
<title><?php echo $this->escape($this->title); ?></title>
</head>
<body>
<?php echo $this->escape($this->body); ?>
</body>
</html>
7. 打开浏览器,在地址栏中输入如下url进行访问:
http://127.0.0.1
http://127.0.0.1/index
http://127.0.0.1/index/index
以上示例是在IIS中设置网站根目录为public。zendframework默认是访问 indexController 的index 方法。
Zend Framework 框架搭建的更多相关文章
- zend framework框架学习走起——从零开始,点击记录-安装
zend framework第一步,先来安装下zend framework框架. 先介绍下,我这边的php配置环境,为图省事,我是安装wampserver来搭载php环境的,,php+Apache+m ...
- 在zend framework框架中try{}catch(Exception e){}的跳转问题
请勿盗版,转载请加上出处http://blog.csdn.net/yanlintao1 首先我先说明我遇到的问题 try{ //导入学生信息 $ModelStudent->insert($dat ...
- 搭建PHP官方框架zend framework 2(LINUX)
在五花八门的语言里,PHP作为我第一个觉得欣赏的理由,就是它的简单和快捷,因为它封装了许多的常用函数.PHP作为网站中一种算作比较流行的语言,也产生各种优秀的框架.我所接触过的有zend framew ...
- Zend Framework学习日记(1)--环境搭建篇(转)
Zend Framework学习日记(1)--环境搭建篇 (1)开发工具 Zend Framework框架:http://framework.zend.com/download/latest 包含2个 ...
- Zend Framework学习日记(2)--HelloWorld篇(转)
Zend Framework学习日记(2)--HelloWorld篇 这一篇主要演示如何用zf命令行工具建立一个基于Zend Framework框架的工程,也是我初学Zend Framework的小练 ...
- Zend Framework1 框架入门(针对Windows,包含安装配置与数据库增删改查)
最近公司接的项目需要用到Zend Framework框架,本来需要用的是ZendFramework2 ,但是由于原有代码使用了ZendFramework1 框架,所以顺带学习了.现将一些基础入门记录一 ...
- Django REST framework框架介绍和基本使用
Django REST framework介绍 Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API. 官 ...
- Zend Framework(一) windows8.1下配置zend framework1.12
windows8.1下配置zend framework1.12配置步骤: 1. 下载 zend framework1.12库 2. 创建zend frameworkproject 2 ...
- 【原创】Zend Framework 2框架之MVC
ZendFramework 2框架之MVC 作者:sys(360电商技术组) 1.前言 Zend Framework 2是zend官方推出的php开源框架,基于php5.3.他全然採用面向对象的代码实 ...
随机推荐
- c#或获取系统的特殊路径,如我的文档等
Console.WriteLine(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); System.E ...
- js序列化json对象
SerializeJsonToStr : function( oJson ) { if( oJson == null ) return "null"; if( typeof(oJs ...
- EXW_FOB_CIF_CFR 外贸报价方式&条款之间的区别与联系
一.工厂交货价(EXW=Ex Works): 交货地点:出口国工厂或仓库: 运 输:买方负责: 保 险:买方负责: 出口手续:买方负责: 进口手续:买方负责: 风险转移:交货地: 所有权转 ...
- Contains Duplicate II 解答
Question Given an array of integers and an integer k, find out whether there are two distinct indice ...
- HDU4762(JAVA大数)
Cut the Cake Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
- tomcat7 https 成功测试
1,生成证书
- 记事本写hello world_Java
1 新建记事本,重命名为hello.java 2 打开hello.java,编辑并保存 class Hello { public static void main(String[] args) { S ...
- 【转】android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 42 ...
- Linux 下的php,nginx,mysql的安装
yum -y install wget make vim install gcc gcc-c++ ncurses ncurses-devel autoconf libjpeg libjpeg-deve ...
- C的|、||、&、&&、异或、~、!运算(转)
位运算 位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果. 位运算符有: &(按位与).|(按位或) ...